gpt4 book ai didi

ruby - 用于乘客生产的 Rbenv

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:24 25 4
gpt4 key购买 nike

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

在部署用户或系统范围内安装它更好吗?对于部署用户, ruby 似乎并非对所有用户都可用,即使我使用 rbenv global 1.9.3-p125 安装它并且 gem 突击队是也可用。这一定是我的路径,因为我只包含了

if [[ -d $HOME/.rbenv ]]; then
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
fi

在我的部署用户的 .bashrc 文件中。 passenger/apache 知道我的 ruby 在哪里吗?因为 apache 使用 www-data 用户运行。

在系统范围内安装(参见上面的共享安装链接)时,我遇到了一些奇怪的错误,找不到 rbenv 命令并且无法编译。

那么,我该怎么办?我想将它用于我的生产服务器,以便将来可以轻松地在 rubies 之间切换。

最佳答案

我个人会选择部署用户路线,并将 rbenv-sudo 插件用于边缘情况,例如 passenger-install、chef 或类似的东西。我认为大多数人不使用 rbenv 或 rvm 进行生产,这就是为什么 lot of people are stuck on 1.8 .很遗憾,因为正如您所说,轻松切换 Ruby 版本会很好。话虽这么说,生产不应该经常切换 Ruby,对吗?通过使用来自 Ruby 源代码的配置标志,您可以非常轻松地自己管理 ruby​​ 版本。只是不要安装到/usr/bin 中。

Sstephenson 说共享安装在 shared-install-of-rbenv 链接中是实验性的。 Rbenv global 不会跨用户帐户做任何事情。它在一个用户帐户中是全局的。

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

关于ruby - 用于乘客生产的 Rbenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9670017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com