使用部署用户或系统范围安装它会更好吗?对于部署用户,似乎ruby并非所有用户都可用,即使我使用rbenv global 1.9.3-p125安装它并且gem命令也不可用.这必须是我的路径,因为我只包括
if [[ -d $HOME/.rbenv ]]; then export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"fi
在我的部署用户的.bashrc文件中.乘客/阿帕奇知道我的ruby在哪里吗?因为apache正在运行www-data用户.
使用系统范围的安装(请参阅上面的共享安装链接)我遇到了一些奇怪的错误,即找不到rbenv命令且无法编译.
所以我该怎么做?我想将它用于我的生产服务器,以便将来可以轻松切换ruby.
解决方法 我个人会去部署用户路线并使用rbenv-sudo插件来处理边缘情况,例如乘客安装,厨师或类似的东西.我认为大多数人不使用rbenv或rvm进行生产,这就是 lot of people are stuck on 1.8的原因.这是一种耻辱,因为正如你所说,轻松切换Ruby版本会很好.话虽如此,生产不应该经常切换Ruby吗?您可以使用Ruby源中的配置标志轻松地自行管理ruby版本.只是不要安装到/usr/bin中.sstephenson说,共享安装在共享安装的rbenv链接中是实验性的. Rbenv global不会跨用户帐户执行任何 *** 作.它在用户帐户中是全局的.
在部署用户之外,您在生产中需要多少个帐户?
总结以上是内存溢出为你收集整理的ruby – Rbenv与乘客一起生产全部内容,希望文章能够帮你解决ruby – Rbenv与乘客一起生产所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)