2011-12-05 52 views
0

2天前,我成功安装了Ruby On Rails,并开始玩一个教程。每一个都很好,很高兴。然后,今天我想继续我的教程,但有一些工作作为用途。首先,我得到这个错误netbeans安装后Ruby on Rails停止工作?

ActiveRecord::ConnectionNotEstablished 

嗯一派则有点想我应该尝试启动一个新项目,当我试图生成控制器我得到这个消息

[email protected]:~/ror/blog$ rails g controller posts 
/home/me/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.2.10/lib/execjs/external_runtime.rb:130:in `which_unix': undefined local variable or method `cmd' for #<ExecJS::ExternalRuntime:0xae47d84> (NameError) 

然后我记得我安装Netbeans 6.9.1和RoR模块在当天晚些时候进展顺利。它可能是Netbeans拧我的RoR安装?

任何人都知道如何重置它?我不会介意摆脱的NetBeans如果该交易

使用Ubuntu 11.10

回答

0

貌似有在方法变量名不匹配;它应该是“CMD”,但它是“名”

/Users/kj/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.2.10/lib/execjs/external_runtime.rb:130:in `which_unix': undefined local variable or method `cmd' for #<ExecJS::ExternalRuntime:0x00000100bf0b48> (NameError) 

在有问题的文件快速浏览一下揭示:从“名”到“CMD”

def which_unix(name) 
if File.executable? cmd 
    cmd 
else 
    path = ENV['PATH'].split(File::PATH_SEPARATOR).find { |path| 
    File.executable? File.join(path, cmd) 
    } 
    path && File.expand_path(cmd, path) 
end 
end 

更改方法的变量名,保存并享受!

易佳

+0

非常感谢!它可能是netbeans覆盖这个脚本? – Jepzen

0

因为我没碰过的NetBeans很长一段时间,我的回答将是一个明确否定的。 虽然我怀疑是ruby 1.9.2-p290引入了这个错误。我今天升级了并且bam;它在我的系统上失败的方式与它在你的系统上的失败方式相同。因此...... 1.9.2-p290是罪魁祸首。

--Kai

附注:>高兴的是,我可以帮助...