让 rbenv 良好的兼容 linux 下多用户共同使用一个 rbenv 的场景
是 @luikore 吕大神的帖子 [姨妈] 终于把 rvm 换成 rbenv 了, 讨论 rbenv 比之 rvm 不足的地方, 我列了这么四点
今天来尝试用 rbenv 解决上述问题
通过 linux 的组权限解决, 不完美, 有点小问题.
问题在 umask 的设置上, 系统默认是 umask 022
即组权限默认抹去 写权限. 在类似的场景下可能会出现 permission deny: 用户 A 在 gem 的默认位置上安装了 gem A, 但是用户 B 想把它删掉
解决这个问题的根本办法是请在 production 环境里面使用 bundle install --deploy
谢谢!
这部分没有写在脚本里, 按照两步走:
$RBENV_PREFIX/cache
文件夹, 然后把 ruby 源代码放进去就好了参考资料: Package download caching
linux 的安全性问题就不赘言了, 总之你需要用一个独立的帐号来运行你的 rails app, 那么你应该这么做
折腾个什么劲啊, 用 capistrano-rbenv 呗