2010-10-28 8 views
4

Je viens de passer à Rails 3 en suivant les instructions de this railscast. Lorsque j'essaie de démarrer le serveur, voici ce qui se passe:Erreur lors de la tentative de démarrage du serveur après la mise à niveau vers Rails 3

$ rails s 
script/rails:6:in `require': no such file to load -- rails/commands (LoadError) 
    from script/rails:6:in `<main>' 

Je ne trouve pas cette erreur avec Google. Quelqu'un sait ce qui cause cela? Merci d'avoir lu

EDIT:

Voici la sortie de la console:

$ rvm 1.9.2 
$ rails -v 
Rails 3.0.1 
$ ruby -v 
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0] 
$ rails new . -d sqlite3 
(all the overwrite checking stuff happens here) 
$ bundle install 
... 
Your bundle is complete! It was installed into /Users/ben/.rvm/gems/ruby-1.9.2-p0 
$ rails s 
script/rails:6:in `require': no such file to load -- rails/commands (LoadError) 
    from script/rails:6:in `<main>' 
$ rvm list 
rvm rubies 
=> ruby-1.9.2-p0 [ x86_64 ] 
$ ruby -v 
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0] 
$ rails -v 
script/rails:6:in `require': no such file to load -- rails/commands (LoadError) 
    from script/rails:6:in `<main>' 

Répondre

3

Avez-vous déjà installé les rails gem 3.0.x? Peut-être que vous avez manqué cette étape :).

Il semble que votre script script/rails ne trouve pas le fichier inclus dans la gemme de rails. Vous devez installer toutes les gemmes nécessaires séparément pour chaque version de Ruby que vous utilisez (par exemple 1.8.7 et 1.9.2).

+0

merci pour votre réponse. Cela semble être le problème, même si je ne peux pas comprendre comment cela s'est passé. J'ai collé une sortie de console dans la question originale. Merci encore. – ben

+0

À quoi ressemble votre 'Gemfile.lock'? – Matt

+0

ne s'est pas rendu compte que j'avais encore Rails 2 spécifié dans le Gemfile. Fonctionne maintenant, merci pour votre aide! – ben

0

Peut-être que vous pouvez simplement réinstaller votre rubygem, ou le mettre à jour.

Les versions Rubygem devraient s'adapter à vos versions Ruby. Pour chaque version de Ruby, vous avez installé des gemmes séparées.

Puis-je demander si vous avez utilisé un 'sudo' avec des installations RVM? Mieux vaut éviter, voir ici: http://rvm.beginrescueend.com/rubies/rubygems/

Pouvez-vous lister ici s'il vous plaît votre "liste de gemmes" après être passé à la version par défaut de Ruby que vous souhaitez utiliser? Aussi "liste rvm" "ruby -v" "gem -v" et votre OS s'il vous plaît.

Aussi sage d'écrire sur le forum de la section que vous avez téléchargé la vidéo de Railscasts, car peut-être que d'autres auront le même problème.

Questions connexes