使用ruby 2.1.0(或2.1.1)时,我输入rails g
没有任何反应。它只是挂起。
但是当我更改为1.9.3时,使用rvm use 1.9.3
它会按预期工作。
我该如何调试?什么可能导致此命令挂起,仅在ruby> 2.0.0?
我尝试重新安装rails和ruby!
答案 0 :(得分:151)
你有没有尝试过:
spring stop
rails generate
可能因为 spring 已经在运行而挂起。
答案 1 :(得分:1)
我尝试了所有这些并且它对我不起作用。事实证明我的/ bin文件夹中有一个错误的rails文件。
这就是我所拥有的:
#!/usr/bin/env ruby
begin
load File.expand_path("../spring", __FILE__)
rescue LoadError
end
require 'bundler/setup'
load Gem.bin_path('rails', 'rails')
我刚刚重新创建了一个新的rails应用并复制了正确的应用程序:
#!/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'
这对我有用!