我有一个rails-app(2.3.2),我需要在未安装rake的服务器上安装,并且我没有安装gems的权限,所以我想冻结rails gem。
然而,我无法弄清楚如何做到这一点。我已将它放在environment.rb中的依赖项中,但“rake gems:unpack GEM = rake”无效。 “rake gems”说rake是一个框架宝石,而不是冷冻宝石。
如何确保rake在我的“vendor / gems”中出现,我如何告诉capistrano使用该版本的rake?
答案 0 :(得分:1)
冻结gem本身非常简单 - 如果Maran的解决方案不适合您,您可以在供应商目录中创建一个实际的gem存储库,然后执行gem install rake --install-dir /rails_dir/vendor/gems
。
更难的部分是告诉Capistrano使用哪种耙子。你能发布一些关于你想用rake和Capistrano做些什么的细节吗?
答案 1 :(得分:1)
这就是你想要的:
set :rake, "/path/to/rake"
答案 2 :(得分:0)
也许这可以帮到你?