加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – Rbenv与乘客一起生产

发布时间:2020-12-17 02:01:21 所属栏目:百科 来源:网络整理
导读:我正在尝试在我的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不会跨用户帐户执行任何操作.它在用户帐户中是全局的.

在部署用户之外,您在生产中需要多少个帐户?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读