本地开发一直用 RVM,非常方便,而且值得信赖。
在生产环境下我打算全面启用 RVM,系统环境是 Ubuntu/Debian。因为希望用一个普通 user 来部署,但仍然需要用 sudo 来执行一些系统维护以及监控脚本,所以 RVM 的 Mixed mode 最适合我。
Mixed mode installations - For an installation usable by all users on the system - with isolated rubies/gemsets within a user's $HOME. Installation instructions are exactly the same as for Multi-User installations, the difference is in users environment.
我按照 RVM 官方文档上的方法,用管理员用户安装了 RVM 后,所有的用户能够正常使用管理员用户安装的 Ruby 和 Gems,但是用普通用户执行 rvm user gemsets
但是确没有实现我要的结果,使用系统 Ruby 但是每个用户将 Gems 安装在当前用户目录下,哪位有这方面的经验?
# Rubies installed in system, gemsets separated per user
$ rvm user gemsets