Wenn Sie Ruby 2.1.0 (oder 2.1.1) verwenden und Rails g
eingeben, passiert nichts. Es hängt einfach. Aber wenn ich zu 1.9.3 wechsle und rvm use 1.9.3
verwende, funktioniert es wie erwartet.
Wie kann ich das debuggen? Was könnte dazu führen, dass dieser Befehl nur bei Ruby> 2.0.0 hängt?
Ich habe versucht, Rails und Ruby neu zu installieren!
Hast du versucht zu laufen:
spring stop
Rails generate
hängt möglicherweise, weil spring bereits läuft.
Ich habe das alles ausprobiert und es hat für mich nicht funktioniert. Es stellt sich heraus, dass ich eine fehlerhafte Rails-Datei in meinem Ordner/bin hatte.
Das hatte ich:
#!/usr/bin/env Ruby
begin
load File.expand_path("../spring", __FILE__)
rescue LoadError
end
require 'bundler/setup'
load Gem.bin_path('Rails', 'Rails')
Und ich habe gerade eine neue Rails-App neu erstellt und die richtige App kopiert:
#!/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'
Das hat für mich funktioniert!