我有一个Rails应用程序(2.3.2),我需要安装在一个没有安装Rake的服务器上,并且我没有安装gems的特权,所以我想冻结Rails gem。
但是,我不知道该怎么做。我把它放在environment.rb中的依赖项中,但是“rake gems:unpack gem=rake”没有效果。rake gem s“说rake是框架宝石,不是冷冻宝石。
如何确保rake出现在我的“vendor/gems”中,以及如何让capistrano使用该版本的rake?
冻结gem本身是相当简单的-如果maran的解决方案对您不起作用,您可以在供应商目录中创建一个实际的gem存储库,然后这样做 gem install rake --install-dir /rails_dir/vendor/gems .
gem install rake --install-dir /rails_dir/vendor/gems
更困难的是告诉卡皮斯特拉诺使用哪种耙子。你能更详细地介绍一下你想用Rake和Capistrano做什么吗?
这就是你想要的:
set :rake, "/path/to/rake"
也许这能帮到你?
http://gemsonrails.rubyforge.org/