“轨道生成”无法正常工作

时间:2014-04-18 15:41:03

标签: ruby-on-rails ruby rvm

使用ruby 2.1.0(或2.1.1)时,我输入rails g没有任何反应。它只是挂起。 但是当我更改为1.9.3时,使用rvm use 1.9.3它会按预期工作。

我该如何调试?什么可能导致此命令挂起,仅在ruby> 2.0.0?

我尝试重新安装rails和ruby!

2 个答案:

答案 0 :(得分:151)

你有没有尝试过:

spring stop

rails generate可能因为 spring 已经在运行而挂起。

请参阅https://github.com/rails/spring/issues/265

答案 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'

这对我有用!