ruby – Rbenv与乘客一起生产

ruby – Rbenv与乘客一起生产,第1张

概述我正在尝试在我的Debian 6系统上安装rbenv进行生产.做这个的最好方式是什么?我尝试了 github wiki页面(https://github.com/sstephenson/rbenv/wiki/Using-rbenv-in-production和 https://github.com/sstephenson/rbenv/wiki/shared-install-of-rbenv)的一些 我正在尝试在我的Debian 6系统上安装rbenv进行生产.做这个的最好方式是什么?我尝试了 github wiki页面(https://github.com/sstephenson/rbenv/wiki/Using-rbenv-in-production和 https://github.com/sstephenson/rbenv/wiki/shared-install-of-rbenv)的一些内容,但我想知道什么是最佳实践.

使用部署用户或系统范围安装它会更好吗?对于部署用户,似乎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与乘客一起生产所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1267114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存