系统范围的RVM安装是个坏主意吗?

dan*_*dan 19 ruby passenger rvm ruby-on-rails-3

我感到困惑,是否在服务器上,你应该安装RVM作为一个普通用户或做全系统的安装,并且,如果是后者,你应该怎么做这样的事情bundle install,而不使用sudo.

就RVM是否涉及运行Rails的服务器(如Passenger和Nginx)而言,是否有任何明确的指导方针可以解决您的问题?在这种类型的环境中,并非所有Ruby进程都在同一个用户下运行,所以我认为就RVM和Bundler而言,事情变得不明确.

如何在服务器上一起避免使用RVM,只需在那里安装Ruby和gems?如果你可以逃脱它,那会更好吗?

Rei*_*chs 6

你可以像普通用户一样安装RVM,虽然我没有看到这一点.Bundler是每个应用程序,不需要sudo权限,因为它可以将您的gem安装到bundle安装用户可以访问的bundle目录中,例如:

bundle install --deployment
Run Code Online (Sandbox Code Playgroud)

这将vendor/bundle默认将它们放入.

我认为RVM是一个用于管理多个ruby版本的开发工具.在部署机器上,我倾向于使用系统Ruby或从源代码安装.