3

我有一个 rails-app (2.3.2) 需要安装在未安装 rake 的服务器上,并且我没有安装 gem 的权限,所以我想冻结 rails gem .

但是,我不知道该怎么做。我已经把它放在 environment.rb 的依赖项中,但是“rake gems:unpack GEM=rake”没有效果。“rake gems”说 rake 是一个框架 gem,而不是一个冻结的 gem。

如何确保 rake 出现在我的“供应商/宝石”中,以及如何告诉 capistrano 使用该版本的 rake?

4

3 回答 3

1

冻结 gem 本身相当简单 - 如果 Maran 的解决方案不适合您,您可以在您的供应商目录中创建一个实际的 gem 存储库,然后执行gem install rake --install-dir /rails_dir/vendor/gems.

更难的部分是告诉 Capistrano 使用哪种耙子。你能发布更多关于你想用 rake 和 Capistrano 做什么的细节吗?

于 2009-04-07T18:19:38.323 回答
1

这就是你想要的:

set :rake, "/path/to/rake"
于 2009-04-14T18:39:16.977 回答
0

也许这可以帮助你?

http://gemsonrails.rubyforge.org/

于 2009-04-07T17:40:34.173 回答