Ruby on rails 在Rails 2.x中,与;rake gems:解包";及;耙宝石:冻结;?

Ruby on rails 在Rails 2.x中,与;rake gems:解包";及;耙宝石:冻结;?,ruby-on-rails,rubygems,rake,Ruby On Rails,Rubygems,Rake,似乎这两种方法都可以将gem冻结到vendor目录中,但是rake gems:unpack需要列出gem 在config/environment.rbasconfig.gem'中,在rake完成之前 另一方面,rake gems:freeze要求首先安装gemgemonrails,并使用语法rake gems:freeze gem=haml,然后 不需要先在environment.rb中列出gem。但它不适用于当前的GEM类(可能需要gem1.3.6而不是1.3.7) 除此之外,它们之间有什么区

似乎这两种方法都可以将gem冻结到
vendor
目录中,但是
rake gems:unpack
需要列出gem 在
config/environment.rb
as
config.gem'
中,在
rake
完成之前

另一方面,
rake gems:freeze
要求首先安装gem
gemonrails
,并使用语法
rake gems:freeze gem=haml
,然后 不需要先在
environment.rb中列出gem。但它不适用于当前的GEM类(可能需要gem1.3.6而不是1.3.7)

除此之外,它们之间有什么区别?它们的工作方式是否非常相似,达到了相同的目的
GemonRails
的网页自2007年以来没有更新;is
rake gems:unpack

如果不使用Bundler的话,更喜欢的冻结宝石的方法是什么?

我已经和config.gem和未打包的宝石争论了很长时间,但从未真正使用过rake gems:freeze

原因是我从未尝试将所有gems解包/冻结(我相信这是一样的),只有那些在rake gems:install过程中通过引入循环依赖关系和环境而导致问题的gems


所以我不能完全回答你的问题,但我建议换成bundler。我在Rails 2.3.1中使用过它,并且从来没有回顾过gems:install系统(bundler也有或有过一些问题,但从来没有出现过相同的噩梦级别)。

我已经与config.gem和解包gems争论了很长时间,但从未真正使用过rake gems:freeze

原因是我从未尝试将所有gems解包/冻结(我相信这是一样的),只有那些在rake gems:install过程中通过引入循环依赖关系和环境而导致问题的gems

所以我不能完全回答你的问题,但我建议换成bundler。我已经在Rails 2.3.1中使用过它,并且从来没有回顾过gems:install系统(bundler也有或有过一些问题,但从来没有出现过相同的噩梦级别)