2天前我成功安装了Ruby On Rails并开始玩教程。每个人都很好,很高兴。然后今天我想继续我的教程,但有些东西确实起作用了。首先我得到了这个错误
ActiveRecord::ConnectionNotEstablished
嗯用谷歌搜索了一下然后认为我应该尝试启动一个新项目,当我试图生成一个控制器时我得到了这个消息
me@lenovo:~/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 :(得分: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)
快速查看相关文件显示:
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
将方法的变量名称从“name”更改为“cmd”,保存并享受!
易佳
答案 1 :(得分:0)
由于我很长时间没有触及NetBeans,我的回答是明确的。 我怀疑的是,ruby 1.9.2-p290引入了这个错误。我今天做了升级和bam;它在我的系统上失败的方式与在你的系统上完全相同。因此...... 1.9.2-p290是罪魁祸首。
- 启
P.S.&GT;很高兴我可以帮忙...