Bharat
(Bharat)
April 10, 2009, 8:04pm
1
I am assuming that you don't have a statement like;
RAILS_GEM_VERSION = '2.2.2' unless defined? RAILS_GEM_VERSION
Since you were doing fine until you installed the gem in question. If
you have not updated it for Rails 2.3.2 then do so and try again.
If that does not work then my advice would be to:
a) back up everything, and
b) downgrade again to 2.2.2 by installing Rails 2.2.2 gems and
activating that version by uncommenting the statement
RAILS_GEM_VERSION = '2.2.2' unless defined? RAILS_GEM_VERSION
And then try again. Until you get to the troublesome gem. Then if
you can install it as a plugin so that you can debug it in your
application environment instead of the global environment.
It is a step-by-step process and you have to test every step of the
way.
11175
(-- --)
April 10, 2009, 8:34pm
2
Thank you very much for your help. It was a very stupid mistake and is
solved now:
After upgrading to rails I removed the /vendor/rails folder, because I
freezed rails. Then I've run
$ rake rails:freeze:gems
to freeze the new version (2.3.2).
I forgot that I had to do this as root, so the freezed rails version was
incomplete. I didn't notice that... This caused the include problem.
To solve this problem I just had to run in my Application folder:
$ sudo rm -r vendor/rails
$ sudo rake rails:freeze:gems
Make sure to also run the remove command as root, just trashing the
folder in TextMate will not work.
Thanks anyway!
Bharat Ruparel wrote:
There's still something weird going on - you shouldn't have to run the
freeze task as root...
What exactly is "incomplete" when you run it as a regular user?
--Matt Jones