Thursday, March 24, 2011

updating app to rails app to 2.3.4

while trying to freeze gems:

rake rails:freeze:gems --trace

I got the error

undefined method `version_requirements' for #
/ruby/1.8/gems/rails-2.3.4/lib/tasks/framework.rake:28

which is complaining about the version_requirements in Ver 2.3.4

Thanks to that Fix which replace the line:

Gem::GemRunner.new.run(["unpack", g.name, "--version", g.version_requirements.to_s])

with this line

Gem::GemRunner.new.run(["unpack", g.name, "--version", g.respond_to?(:requirement) ? g.requirement.to_s : g.version_requirements.to_s])

Hope it helps.