0

在 Rails 中调试 NameErrors 的有效方法是什么?

我正在尝试使用沙漠插件(0.5.0)和 Community_Engine 的边缘版本。我从头开始并完成了安装说明。当我尝试启动服务器时,我收到此错误:“未找到 rails_end.rb 的常量 RAILS_END (NameError)”。问题是我找不到 rails_end.rb,也找不到这个文件的谷歌引用或错误。

我已经验证了所需的 gem 已安装并且是最新的。我已经在谷歌和沙漠中进行了挖掘,但没有找到对这个常量的任何引用。

有任何想法吗?谢谢

这是我的堆栈跟踪:

=> Booting Mongrel
=> Rails 2.3.2 application starting on http://0.0.0.0:3000
/opt/local/lib/ruby/gems/1.8/gems/desert-0.5.0/lib/desert/rails/
dependencies.rb:15:in `load_missing_constant': Constant RAILS_END from
rails_end.rb not found (NameError)
       from /Users/dmr/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/
active_support/dependencies.rb:80:in `const_missing'
       from /Users/dmr/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/
active_support/dependencies.rb:92:in `const_missing'
       from /Users/dmr/dev/lionfold/config/environment.rb:32
       from /Users/dmr/.gem/ruby/1.8/gems/rails-2.3.2/lib/
initializer.rb:111:in `run'
       from /Users/dmr/dev/myapp/config/environment.rb:31
       from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/
custom_require.rb:31:in `gem_original_require'
       from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/
custom_require.rb:31:in `require'
       from /Users/dmr/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/
active_support/dependencies.rb:156:in `require'
       from /Users/dmr/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/
active_support/dependencies.rb:521:in `new_constants_in'
       from /Users/dmr/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/
active_support/dependencies.rb:156:in `require'
       from /Users/dmr/.gem/ruby/1.8/gems/rails-2.3.2/lib/commands/
server.rb:84
       from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/
custom_require.rb:31:in `gem_original_require'
       from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/
custom_require.rb:31:in `require'
       from script/server:3
4

2 回答 2

1

抱歉,我刚刚注意到这一点;请务必在 CommunityEngine Google 群组中提出您的问题;你可能会在那里得到更好的答案:

http://groups.google.com/group/communityengine/

感谢 Bruno - 首席 CE 开发人员

于 2010-06-14T21:04:18.597 回答
0

最后我知道,Desert 不适用于 Rails 2.3

于 2009-09-09T15:17:25.093 回答