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
发布于 2011-12-06 04:38:09
看起来方法的变量名不匹配;它应该是"cmd“,但却是"name”
/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",保存并享受!
-Kai
发布于 2011-12-06 14:34:32
因为我很久没有接触过NetBeans了,所以我的回答是明确的否定。我怀疑的是,ruby 1.9.2-p290引入了这个错误。我今天进行了升级,结果就像在你的系统上一样,在我的系统上失败了。因此... 1.9.2-p290是罪魁祸首。
--Kai
P.S.>很高兴我能帮上忙...
https://stackoverflow.com/questions/8391141
复制相似问题