2010-09-28 4 views
1

После установки Rails 3, RVM и Ruby 1.9.2 у меня возникли проблемы с запуском этого приложения Rails 2.3.8.Rails 2.3.8 приложение не загружается после установки RVM

[email protected]$ script/server 
./script/../config/boot.rb:5: uninitialized constant Rails (NameError) 
from script/server:2:in `require' 
from script/server:2 

После запуска gem which rails, я получил следующий путь:

/Users/necromancer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.0.0/lib/rails.rb 

Так что я удалил Railties-3.0.0 и побежал gem install rails Теперь gem which rails выдает следующее сообщение об ошибке:

ERROR: Can't find ruby library file or shared library rails 

Я также попытался удалить рельсы 2.3.8 и запустить bundle install в моем приложении. Затем я попытался установить gem uninstall rails и gem install rails -v=2.3.8, а в то время как бинарные рельсы все еще работают, gem which rails все еще выбрасывает эту ошибку. Я думаю, что это может быть источником моей проблемы ... как я могу это указать на rails 2.3.8 на моем rvm 1.8.7 gemset ??

ответ

0

Это потому, что у вас есть конфликт с Rails 2 и Rails 3.

У вас есть 2 варианта:

  • Используйте Bundler в ваших рельсам 2,3 приложение
  • Используйте РВМ gemset независим между вашими рельсами 2 и рельсы 3 приложение
+0

Я использую bundler в моем приложении Rails 2.3.8, и я без проблем запускал «bundle install». Я все еще не могу загрузить свое приложение. – tubbo

0

Если вы используете gemset, запустите rails -version и убедитесь, что он установлен. Это похоже на Rails 3 vs Rails 2.x для меня.

Gemsets сохранит ваше здравомыслие, если вы уже не используете их.

+0

rails -v сообщает «Rails 2.3.8», а мои отчеты Gemfile.lock: «рельсы, actionmailer, actionpack, activerecord, activeresource и activesupport» все @ 2.3.8 – tubbo

+1

У меня была проблема с версиями Rails раньше и единственная решение, которое я смог найти, это удалить Rails и переустановить версии, которые я хотел бы с помощью RVM. Надеюсь, у кого-то есть лучшее решение. –