ruby-on-rails - Rails rake 测试返回错误消息

标签 ruby-on-rails testing

我是 Rails 新手,在运行 rake 测试时收到以下消息。这是一个基于 Rails 社区引擎的应用程序。

我尝试创建一个测试应用程序只是为了确保我的 gems 等没有问题,并且我能够在该应用程序中成功运行 rake 测试。

如果有人能阐明问题所在,那就太好了......

  /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/whiny_nil.rb:52:in `method_missing': undefined method `merge' for nil:NilClass (NoMethodError)
  from /home/eakkas/NetBeansProjects/hello_ce/vendor/plugins/community_engine/app/controllers/users_controller.rb:17
  from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
  from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
  from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:158:in `require_without_desert'
  from /usr/lib/ruby/gems/1.8/gems/desert-0.5.3/lib/desert/ruby/object.rb:8:in `require'
  from /usr/lib/ruby/gems/1.8/gems/desert-0.5.3/lib/desert/ruby/object.rb:32:in `__each_matching_file'
  from /usr/lib/ruby/gems/1.8/gems/desert-0.5.3/lib/desert/ruby/object.rb:7:in `require'
  from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:265:in `require_or_load'
  from /usr/lib/ruby/gems/1.8/gems/desert-0.5.3/lib/desert/rails/dependencies.rb:27:in `depend_on'
  from /usr/lib/ruby/gems/1.8/gems/desert-0.5.3/lib/desert/rails/dependencies.rb:26:in `each'
  from /usr/lib/ruby/gems/1.8/gems/desert-0.5.3/lib/desert/rails/dependencies.rb:26:in `depend_on'
  from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:136:in `require_dependency'
  from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:414:in `load_application_classes'
  from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:413:in `each'
  from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:413:in `load_application_classes'
  from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:411:in `each'
  from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:411:in `load_application_classes'
  from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:197:in `process'
  from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send'
  from /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run'

最佳答案

错误永远不会是单独解决的足够信息。然而,如此简单的事情,您是否已经运行了 sudo rake gems:install

我也在下面看到这一行

app/controllers/users_controller.rb line 17

我们还需要查看您的 Controller 。

如果你只使用 rake 会发生什么?

关于ruby-on-rails - Rails rake 测试返回错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2010068/

相关文章:

ruby-on-rails - Apipie 干扰正确的错误代码

ruby-on-rails - 如何使 RSense 自动完成并跳转到 Rails 项目的定义?

ios - UI 测试 Mach-O 链接器错误

ruby-on-rails - 在 Rails 应用程序中,如何组织 Cucumber .feature 文件?

Symfony2 测试 : Why should I use fixtures instead of managing data directly in test?

ruby-on-rails - ruby rails : conditionally display a partial

javascript - Ruby on Rails 和 Javascript 确认 Safari 12 中的弹出窗口

testing - 如何在不使用任何自动化工具的情况下自动化 ETL 测试?

ruby-on-rails - 如何计算数据库中不同记录的总和

java - 在预编译项目上使用 Maven 运行测试