首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby on Rails在netbeans安装后停止工作?

Ruby on Rails在netbeans安装后停止工作?
EN

Stack Overflow用户
提问于 2011-12-06 04:05:34
回答 2查看 180关注 0票数 0

2天前,我成功地安装了Ruby On Rails,并开始学习教程。一切都进行得很顺利,我们都很开心。然后,今天我想继续我的教程,但有些东西确实可以正常工作。首先,我得到了这个错误

代码语言:javascript
复制
ActiveRecord::ConnectionNotEstablished

嗯,我用谷歌搜索了一下,然后我想我应该尝试开始一个新的项目,当我试图生成一个控制器时,我得到了这个消息

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-06 04:38:09

看起来方法的变量名不匹配;它应该是"cmd“,但却是"name”

代码语言:javascript
复制
/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)

快速浏览一下有问题的文件就会发现:

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2011-12-06 14:34:32

因为我很久没有接触过NetBeans了,所以我的回答是明确的否定。我怀疑的是,ruby 1.9.2-p290引入了这个错误。我今天进行了升级,结果就像在你的系统上一样,在我的系统上失败了。因此... 1.9.2-p290是罪魁祸首。

--Kai

P.S.>很高兴我能帮上忙...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8391141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档