我已经建立了一个轨道生产环境:
*用户名为部署的rails应用程序.
*部署用户只是一个没有sudo权限的普通用户.
*部署用户使用自己的沙盒rvm(无系统范围),所以任何 ruby只在部署用户下.
*运行apache的用户无法访问ruby环境,并且不需要访问apache dosen’t需要ruby.
*部署用户运行独角兽群集.
*用户名为部署的rails应用程序.
*部署用户只是一个没有sudo权限的普通用户.
*部署用户使用自己的沙盒rvm(无系统范围),所以任何 ruby只在部署用户下.
*运行apache的用户无法访问ruby环境,并且不需要访问apache dosen’t需要ruby.
*部署用户运行独角兽群集.
这个rvm非系统范围的配置对我来说非常棒.我看到的优点是:
*我每次安装宝石时都不需要使用sudo.
* Ruby是沙盒式的,仅适用于部署用户,从而通过最小化提高系统的安全性. Apache不关心ruby,所以它不能访问它!
我看到的唯一的缺点是我们不能使用乘客的apache模块或乘客 – Nginx模块,但是后来乘客独自来救援!
我的问题:
为什么互联网上的每个人都倾向于使用RVM系统范围的安装?
我在生产中找不到关于RVM在非sudo模式中使用的单个帖子.
我错过了最关键的部分吗?我想知道在生产中非sudo rvm安装不是很好.
谢谢!