RVM/rbenv 有必要在生成环境使用 rbenv 吗?

sessionstart · 2016年11月23日 · 最后由 sessionstart 回复于 2016年11月25日 · 8176 次阅读

大家好,

问个问题,请问有必要在生成环境使用 rbenv 吗?如果可以使用,会不会影响性能?

推荐在生产环境使用 rbenv,对性能没有影响。

有必要 如果你这个机器不止一个 rails 项目

这样升级 server 的 ruby 版本也方便一点

使用 rbenv 会使 ruby 应用启动时间增加 0.0000001 秒(取决于机器性能)😁

我在生产环境也用 rvm …… 不知道 rbenv 是否有优胜之处

#5 楼 @blacktulip 从版本管理工具角度,没有什么太大区别,但是 rvm 创立的时候所针对的问题已经被 bundler 解决了,而 rbenv 就只是一个纯粹的版本管理工具而已。

之前 team 用过 chruby: https://github.com/postmodern/chruby

如果用 docker 部署,环境方面会好处理一些。

生产环境会有升级 Ruby 版本的需求,如果升级出问题,可能会切换回老版本,所以 rbenv 或 rvm 是需要的。 无性能影响。

一直在生产环境用 RVM,升级 Ruby 非常方便

这和性能没关系,RVM rbenv 做的事情是编译 Ruby,运行期的 Ruby 和这些工具没直接联系(当然,处理 Gem 的引用路径)

我用 PPA https://www.brightbox.com/docs/ruby/ubuntu/

开启 apt 的自动安全更新。

谢谢各位的回复!非常感谢

sessionstart 关闭了讨论。 11月25日 22:04
需要 登录 后方可回复, 如果你还没有账号请 注册新账号