Falta la gem de Rails error, pero está instalado!

Así que soy nuevo en Rails y en realidad estoy siguiendo un video tutorial de Lynda.com para aprenderlo. No seguí los pasos para instalar en el video porque escuché acerca de RVM y hasta ahora ha sido genial con la configuración de todo. Pero aún estoy temprano en el video y no puedo pasar algo realmente simple … así que espero que alguien pueda ayudarme.

Heres algunos antecedentes:

  • Tengo RVM instalado y creado 1.8.7@rails2.3.8. Pude instalar tanto Ruby como Rails, y todo aquí está bien. Incluso configuré un conjunto de gems global para mysql y pasajero.

  • Estoy usando pasajero en lugar de WEBrick (que usa el tutorial) e incluso pude cargar el módulo apache y todo funciona bien cuando creo una aplicación de Rails. Puedo ir a simple-cms.local y veo que la página de introducción está bien.

Así que aquí está el problema. Mientras seguía el video, llegué al punto en el que script/generate controller say y script/generate controller say que el controlador estaba bien, sin errores. Luego procedí a definir una acción “hello” en el controlador, y la vista correspondiente “hello.rhtml” en la carpeta app / view / say.

Ahora, cuando bash visitar simple-cms.local, todavía funciona, pero cuando trato de visitar simple-cms.local / say / hello.rhtml, ¡recibo un error!

La aplicación Ruby on Rails no se pudo iniciar

La aplicación ha salido durante el inicio (es decir, durante la evaluación de config / environment.rb). El mensaje de error se puede encontrar a continuación. Para resolver este problema, siga las instrucciones del mensaje de error.

Mensaje de error: Falta la gem de Rails 2.3.8. Por favor, gem install -v=2.3.8 rails , actualice su configuración RAILS_GEM_VERSION en config / environment.rb para la versión de Rails que ya tiene instalada, o comente RAILS_GEM_VERSION para usar la última versión instalada.

Entonces, ¿qué hago aquí? Quiero decir que los Rails 2.3.8 están instalados, entonces, ¿por qué me está diciendo que lo instale de nuevo?


ACTUALIZAR:

gem environment desde el directorio de aplicaciones y obtuve este

 RubyGems Environment: - RUBYGEMS VERSION: 1.3.7 - RUBY VERSION: 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0] - INSTALLATION DIRECTORY: /Users/user/.rvm/gems/ruby-1.8.7-p302@rails2 - RUBY EXECUTABLE: /Users/user/.rvm/rubies/ruby-1.8.7-p302/bin/ruby - EXECUTABLE DIRECTORY: /Users/user/.rvm/gems/ruby-1.8.7-p302@rails2/bin - RUBYGEMS PLATFORMS: - ruby - x86-darwin-10 - GEM PATHS: - /Users/user/.rvm/gems/ruby-1.8.7-p302@rails2 - /Users/user/.rvm/gems/ruby-1.8.7-p302@global - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://rubygems.org/ 

Luego ejecutó script/console , que funcionó y luego ejecutó Gems.path , que devolvió

 ["/Users/user/.rvm/gems/ruby-1.8.7-p302@rails2", "/Users/user/.rvm/gems/ruby-1.8.7-p302@global"] 

Me parece bien, ¿y ustedes?


ACTUALIZACIÓN 2:

Ok, entonces nada me ha funcionado! Todavía no he probado Passenger Standalone, pero necesito usar Apache y leí que solo usa nginx. Lo que intenté hasta ahora se inició desde cero, rvm implode y luego se instaló rvm nuevamente, ruby ​​1.8.7, pasajero, mysql, Rails 2.3.8, y eso es todo. ¡Todavía no puedo pasar la página predeterminada al visitar mi aplicación! También intenté seguir las guías a las que Chris Johnsen lo vinculó en los comentarios, sin éxito.

Todas las ideas son bienvenidas …

El problema era que estaba instalando pasajeros en el conjunto global de gems, lo cual no debería ser un problema, pero lo fue.

Desinstalé el pasajero del conjunto global de gems y lo instalé en el conjunto de proyectos que estoy usando. Esto solucionó el error de gem de Rails faltantes y ahora obtengo un error 500 al intentar visitar simple-cms.local / say / hello. ¡Crearé una nueva pregunta para eso y marcaré esta resuelta!

Pruebe Phusion Passenger Standalone. Cada instancia utilizará el RVM y gemset cargados actualmente.