Після встановлення 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
Отже, я видалив стежці-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
все-таки кидає цю помилку Я думаю, це може бути джерелом моєї проблеми ... як я можу отримати це, щоб вказати на рейки 2.3.8 на моєму rvm 1.8.7 gemset ??
Відповіді:
0 для відповіді № 1Це тому, що ви конфліктуєте з Rails 2 і Rails 3.
У вас є 2 варіанти вибору:
- Використовуйте bundler у вашому рельсовому додатку 2.3
- Використовуйте rvm gemset незалежно між вашими рейками 2 та рейками 3 програми
0 для відповіді № 2
Якщо ви використовуєте gemsets, запустіть рейки --version і переконайтеся, що він встановлений. Схоже, що для мене є Rails 3 vs Rails 2.x.
Gemsets заощадить вашу розсудливість, якщо ви вже не використовуєте їх.