netbeans安装后Ruby on Rails停止工作了吗?

时间:2011-12-05 20:05:34

标签: ruby-on-rails netbeans-6.9 ubuntu-11.10

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

2 个答案:

答案 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;很高兴我可以帮忙...