/ / Rails 2.3.8 aplikacja nie uruchamia się po zainstalowaniu RVM - ruby-on-rails, rvm

Rails 2.3.8 nie uruchamia się po zainstalowaniu RVM - ruby-on-rails, rvm

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.8i 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 № 1

To 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.