it-swarm.com.de

"Schienen erzeugen" funktioniert nicht

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!

19
subZero

Hast du versucht zu laufen:

spring stop

Rails generate hängt möglicherweise, weil spring bereits läuft.

siehe https://github.com/Rails/spring/issues/265

145
lingceng

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!

1
ewakened