Dopo aver installato Rails 3, RVM e Ruby 1.9.2, ho avuto problemi con l'applicazione 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
Dopo aver corso gem which rails
, Ho ottenuto il seguente percorso:
/Users/necromancer/.rvm/gems/ruby-1.8.7-p302/gems/railties-3.0.0/lib/rails.rb
Così ho disinstallato railties-3.0.0 e ho funzionato gem install rails
Adesso, gem which rails
genera il seguente errore:
ERROR: Can"t find ruby library file or shared library rails
Ho anche provato a disinstallare rails 2.3.8 e in esecuzione bundle install
all'interno della mia app. Poi ho provato a gem uninstall rails
e gem install rails -v=2.3.8
e mentre il binario delle rotaie funziona ancora, gem which rails
getta ancora questo errore. Penso che potrebbe essere la fonte del mio problema ... come ottengo questo per indicare le guide 2.3.8 sul mio rvm 1.8.7 gemset ??
risposte:
0 per risposta № 1È perché sei in conflitto con Rails 2 e Rails 3.
Hai 2 scelte:
- Usa bundler nella tua app 2.3 sulle binari
- Utilizzare un gemmset rvm indipendente tra l'applicazione rail 2 e rails 3
0 per risposta № 2
Se stai usando gemsets, esegui rails --version e assicurati che sia installato. Mi sembra un problema di Rails 3 vs Rails 2.x.
Gemsets salveranno la tua sanità mentale se non li stai già usando.