Po zainstalowaniu Rails 3, RVM i Ruby 1.9.2 miałem problemy z uruchomieniem tej aplikacji 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
Po bieganiu gem which rails
, Mam następującą ścieżkę:
/Users/necromancer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.0.0/lib/rails.rb
Więc odinstalowałem railties-3.0.0 i uruchomiłem gem install rails
Teraz, gem which rails
zgłasza następujący błąd:
ERROR: Can"t find ruby library file or shared library rails
Próbowałem również odinstalować poręcze 2.3.8 i uruchomione bundle install
w mojej aplikacji. Potem próbowałem gem uninstall rails
i gem install rails -v=2.3.8
i chociaż binarne szyny wciąż działają, gem which rails
nadal wyrzuca ten błąd. Myślę, że to może być źródłem mojego problemu ... w jaki sposób mogę to wskazać na szynę 2.3.8 na moim zestawie rvm 1.8.7 ??
Odpowiedzi:
0 dla odpowiedzi № 1To dlatego, że masz konflikt z Railsami 2 i Railsami 3.
Masz dwie możliwości:
- Użyj bundler w aplikacji rails 2.3
- Użyj niezależnego zestawu rvm pomiędzy twoimi aplikacjami rails 2 i rails 3
0 dla odpowiedzi nr 2
Jeśli używasz gemsetów, uruchom rails --version i upewnij się, że jest zainstalowany. Wygląda mi na problem Rails 3 vs Rails 2.x.
Gemsets uratują twoje zdrowie psychiczne, jeśli już ich nie używasz.