2010-11-09 5 views
1

Donc je suis nouveau sur les rails et je suis en train de suivre un tutoriel vidéo de Lynda.com pour l'apprendre. Je n'ai pas suivi les étapes pour installer sur la vidéo parce que j'ai entendu parler de RVM et c'était génial jusqu'ici pour obtenir tout l'installation. Mais je suis encore au début de la vidéo et je ne peux pas passer quelque chose de très simple ... alors j'espère que quelqu'un pourra m'aider.erreur gem Missing Rails, mais son installé!

Heres quelques informations générales:

  • J'ai RVM installé et créé [email protected] J'ai pu installer à la fois rubis et rails, et tout ici est bien. J'ai même configurer un gemset global pour mysql et passager.

  • J'utilise passagers au lieu de WEBrick (que le tutoriel utilise) et je même été en mesure d'obtenir le module chargé et apache tout est fonctionne bien lorsque je crée une application rails . Je peux aller à simple-cms.local et je voir la page d'introduction bien.

Voici donc le problème. Tout en suivant la vidéo, je suis arrivé au point où je script/generate controller say et il a créé le contrôleur bien, pas d'erreurs. J'ai ensuite procédé à la définition d'une action "bonjour" dans le contrôleur, et la vue correspondante "hello.rhtml" dans le dossier app/view/say.

Maintenant, quand j'essaie de visiter simple-cms.local, cela fonctionne toujours, mais quand j'essaie de visiter simple-cms.local/say/hello.rhtml, j'obtiens une erreur!

Ruby on Rails application ne pouvait pas être a commencé

L'application a quitté lors du démarrage (à savoir lors de l'évaluation de la config/environment.rb ). Le message d'erreur peut être trouvé ci-dessous. Pour résoudre ce problème, veuillez suivre les instructions dans le message d'erreur. Message d'erreur: Manquant les rails 2.3.8 gem. S'il vous plaît gem install -v=2.3.8 rails, mettez à jour votre RAILS_GEM_VERSION paramètre dans config/environment.rb pour la version Rails vous avez installé, ou commenter RAILS_GEM_VERSION utiliser la dernière version installée.

Alors qu'est-ce que je fais ici? Je veux dire que les rails 2.3.8 sont installés, alors pourquoi me dit-il de l'installer à nouveau?


MISE À JOUR:

J'ai couru gem environment à partir du répertoire de l'application et a obtenu ce

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/[email protected] 
    - RUBY EXECUTABLE: /Users/user/.rvm/rubies/ruby-1.8.7-p302/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/user/.rvm/gems/[email protected]/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-darwin-10 
    - GEM PATHS: 
    - /Users/user/.rvm/gems/[email protected] 
    - /Users/user/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

puis a couru script/console, qui a travaillé et puis a couru Gems.path, qui sont revenus

["/Users/user/.rvm/gems/[email protected]", "/Users/user/.rvm/gems/[email protected]"] 

Ça me va, et vous?


MISE À JOUR 2:

Ok, donc rien n'a fonctionné pour moi! Je n'ai pas encore essayé Passenger Standalone, mais j'ai besoin d'utiliser apache et j'ai lu que autonome utilise nginx. Ce que j'ai essayé jusqu'ici est commencé à partir de zéro, rvm implode et puis installé RVM encore, ruby ​​1.8.7, passager, mysql, rails 2.3.8, et c'est tout. Je ne peux toujours pas passer la page par défaut lors de la visite de mon application! J'ai aussi essayé de suivre les guides Chris Johnsen dans les commentaires en vain.

Toutes les idées sont les bienvenues ...

+0

Avez-vous d'autres versions de rails dans votre liste de gemmes? – shingara

+0

Il semblerait que Passenger ne soit pas correctement configuré pour utiliser votre gemset RVM. La recherche de "passager RVM" a mis en place ceux-ci: [Utilisation de passager avec RVM] (http://urgetopunt.com/2009/09/27/passenger-with-rvm.html), [Utilisation de rubis RVM avec passager] (http: //rvm.beginrescueend.com/integration/passenger/), [Conseils sur l'utilisation de Ruby, RVM, Passenger, Rails, Bundler, ... en développement] (http://jeremy.wordpress.com/2010/08/19/ruby -rvm-passenger-rails-bundler-in-development /), et [Le chemin vers une meilleure intégration RVM et passagers] (http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and -passenger-intégration). –

+0

Yup, j'ai également installé [email protected], mais RVM est censé garder ces séparés à droite? Et le passager a été configuré pour 1.8.7, j'ai vu qu'il y a des manières d'installer le passager autonome si je veux travailler avec 1.9.2 également, mais pour le moment je veux juste commencer avec le 1.8.7 et les rails 2.3. 8 – GiH

Répondre

1

Le problème était que j'installais des passagers dans le gemset global, ce qui ne devrait pas poser de problème, mais c'était le cas.

J'ai désinstallé le passager du gemset global et l'ai installé dans le gemset de projet que j'utilise. Cela a résolu l'erreur de gem rails manquants, et maintenant je reçois une erreur 500 en essayant de visiter simple-cms.local/say/hello. Je vais créer une nouvelle question pour cela et marquer celle-ci résolue!

+0

Au cas où quelqu'un serait intéressé, je recevais l'erreur 500 car sqlite3-ruby n'était pas installé. "gem install sqlite3-ruby" ... réparé maintenant et tout fonctionne :-), je peux enfin commencer à déconner avec ruby! – GiH

0

Essayez Phusion autonome de passagers. Chaque instance utilisera le RVM et le gemset actuellement chargés.

Questions connexes