Приложение Rails 2.3.8 не загружается после установки RVM - PullRequest
1 голос
/ 29 сентября 2010

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

necromancer@factory$ 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

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

Ответы [ 2 ]

0 голосов
/ 29 сентября 2010

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

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

0 голосов
/ 29 сентября 2010

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

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

  • Используйте упаковщик в приложении rails 2.3
  • Используйте набор драгоценностей rvm, независимый между вашими рельсами 2 и рельсами 3
...