rake rails:freeze:gems failing

I'm new to rails so pre-apologies if this is stupid...

I'm trying to deploy my first app. I need to freeze, but when i run rake rails:freeze:gems the rake aborts. I also tried rails:freeze:edge. No idea what to do now. Any help would be appreciated.

$ rake --trace rails:freeze:edge TAG=rel_1-2-6 (in /Users/Dan/sites/client-inertia/artfeed) rake aborted! no such file to load -- /Users/Dan/sites/client-inertia/artfeed/ config/../vendor/rails/railties/lib/initializer /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ 1.8/rubygems/custom_require.rb:27:in `gem_original_require' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ 1.8/rubygems/custom_require.rb:27:in `require' /Users/Dan/sites/client-inertia/artfeed/config/boot.rb:7 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ 1.8/rubygems/custom_require.rb:27:in `gem_original_require' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ 1.8/rubygems/custom_require.rb:27:in `require' /Users/Dan/sites/client-inertia/artfeed/rakefile:4 /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:2149:in `load' /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:2149:in `raw_load_rakefile' /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1897:in `load_rakefile' /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in `standard_exception_handling' /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1896:in `load_rakefile' /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1880:in `run' /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in `standard_exception_handling' /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1878:in `run' /Library/Ruby/Gems/1.8/gems/rake-0.8.1/bin/rake:31 /usr/bin/rake:19:in `load' /usr/bin/rake:19

$ rails --version Rails 1.2.6

$ gem --version 1.0.1

$ ruby --version ruby 1.8.6 (2007-09-24 patchlevel 111) [universal-darwin9.0]

I had the same problem, For what ever reason, you have a directory named "rails" in your vendor directory. Mine was empty, but the config\boot.rb looks for it and decides whether to do a VendorBoot or a GemBoot based on File.exist?("#{RAILS_ROOT}/vendor/rails")

I deleted the empty rails directory and the empty vendor directory and everthing worked I think this is bug in Rails, at least it is not roubust.

Part of config\boot.rb

    def pick_boot       (vendor_rails? ? VendorBoot : GemBoot).new     end

    def vendor_rails?       File.exist?("#{RAILS_ROOT}/vendor/rails")     end

do rake rails:freeze:edge TAG=rel_1-2-3

or rake rails:freeze:edge TAG=rel_1-2-6 etc

good luck

and no, it wasn't at all stupid on your part. Rails is a little stupid here. Took me an hour to figure it out.

TW Scannell aka RubyFreak

ruby freak... thanks! i ended up just trashing my local copy and re- checking it out from svn, and it worked. i imagine this had the same effect as your fix (if those directories were created at some point after my prior checkout). but thanks because this will be very helpful for future reference.

I made a typo I said" I deleted the empty rails directory and the empty VENDOR directory and everything worked

what I should have said was I deleted the empty rails directory and the empty PLUGINS directory in the vendor directory and everything worked.

Hope this helps someone.