新手问题 `method_missing': undefined method `active_record'

Tag · 2012年06月09日 · 最后由 Tag 回复于 2012年06月14日 · 4220 次阅读

/home/xxx/.gem/ruby/1.9.1/gems/railties-3.2.5/lib/rails/railtie/configuration.rb:85:in method_missing': undefined methodactive_record' for #Rails::Application::Configuration:0x8596908 (NoMethodError)

执行 rails s 报的错误, 最开始是 Could not find a JavaScript runtime.这个错误 我在 Gemfile 中添加 gem 'execjs' gem 'therubyracer' 后执行 出现这样的错误

系统是 fedora 17 $ ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [i386-linux]

$ rails -v Rails 3.2.5

有人遇到过吗?

https://bugzilla.redhat.com/show_bug.cgi?id=829209 Comment 9 有解决方法...

这似乎是 Fedora17 的一个 Bug 刚才已经修复了 https://admin.fedoraproject.org/updates/ruby-1.9.3.194-13.fc17

@ichord 感谢回答,不过请看清楚问题,人家已经添加过 therubyracer 了,也就是说 JavaScript runtime 的问题应该已经解决了,说明人家至少已经 google 过了,请不要一看到 JavaScript runtime 就不分青红皂白的指责人家,楼主的真正问题已经在标题上用斗大的黑字写出来了method_missing': undefined methodactive_record',二楼的哥们回答的很好,这是 fedora17 的一个 bug 现在已经修复,更新系统或者添加gem "bigdecimal" , "~> 1.1.0"就好。 ps. 当然如果 lz 的问题是在 1 楼回复之后重新编辑过的就当我啥都没说

@karma oh.... 是我没看清问题,是我无知。抱歉抱歉。

感谢大家回复~~ 这个确实是个 fedora 17 的 bug...不过我还没去解决 LOL。。。

#3 楼 @karma 添加 gem "bigdecimal" , "~> 1.1.0" 后一样 没效果 看样子只能打系统补丁了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号