Je viens de rencontrer dans ce même problème tout en améliorant une application Rails 2 à Rails 3. Lors de l'exécution rails console
(ou vraiment rails [anything]
) dans répertoire racine de mon application, je verrais général rails new
sortie d'utilisation (comme Blankman référencé dans la question d'origine).
Le problème était que je n'avais pas supprimé les anciens scripts Rails 2 du répertoire script
. Après avoir supprimé tous les éléments du répertoire script
et ajouté le fichier script/rails
généré automatiquement dans chaque nouvelle application Rails 3, la commande rails
fonctionne désormais comme prévu.
Pour obtenir le contenu le plus récent du fichier script/rails
, générez une nouvelle application et copiez le fichier dans votre application Rails 2 que vous mettez à niveau. Comme Rails 3.0.7, voici ce qui est dans ce fichier:
#!/usr/bin/env ruby
# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
APP_PATH = File.expand_path('../../config/application', __FILE__)
require File.expand_path('../../config/boot', __FILE__)
require 'rails/commands'
avez-vous modifié votre fichier bashrc (ou bash_profile) de quelque façon que ce soit? J'ai déjà eu ce même problème après avoir modifié le mien pour afficher le répertoire courant dans mon invite de commande – stephenmurdoch