Lorsque j'utilise Ruby 2.1.0 (ou 2.1.1) et que je tape Rails g
, rien ne se passe. Mais lorsque je passe à la version 1.9.3, l’utilisation de rvm use 1.9.3
fonctionne comme prévu.
Comment puis-je déboguer cela? Qu'est-ce qui pourrait bloquer cette commande, uniquement sur Ruby> 2.0.0?
J'ai essayé de réinstaller Rails et Ruby!
Avez-vous essayé de courir:
spring stop
Rails generate
se bloque peut-être parce que spring est déjà en cours d'exécution.
J'ai essayé tout cela et cela n'a pas fonctionné pour moi. Il se trouve que j'avais un mauvais fichier Rails dans mon dossier/bin.
Voici ce que j'ai eu:
#!/usr/bin/env Ruby
begin
load File.expand_path("../spring", __FILE__)
rescue LoadError
end
require 'bundler/setup'
load Gem.bin_path('Rails', 'Rails')
Et je viens de recréer une nouvelle application Rails et de copier celle qui convient:
#!/usr/bin/env Ruby
begin
load File.expand_path("../spring", __FILE__)
rescue LoadError
end
APP_PATH = File.expand_path('../../config/application', __FILE__)
require_relative '../config/boot'
require 'Rails/commands'
Cela a fonctionné pour moi!