Rails 3.1引擎rake db:test:准备任务缺失

时间:2011-05-22 10:27:56

标签: ruby-on-rails activerecord rake ruby-on-rails-3.1

我正在使用rails 3.1引擎,因为它是一个全新的版本,而且我正在努力工作,我没想到事情会完美无缺。我似乎无法让我的引擎看到db:test:当我运行bundle exec rake时准备任务-T

我正在使用rake 0.8.7和edge rails。如果我尝试要求虚拟应用程序的Rakefile,我得到

undefined method 'prerequisites' for nil:NilClass  在spec / dummy / Rakefile的第7行

我的Rakefile第7行spec / dummy /是Dummy::Application.load_tasks

到目前为止,我的研究已将我带到http://www.engineyard.com/blog/2010/rails-3-beta-is-out-a-retrospective/,与活动记录中的databases.rake相对应。

如何将db:test:prepare任务加入我的引擎?

3 个答案:

答案 0 :(得分:11)

我认为您必须使用app作为前缀,rake app:db:test:preparerake app:test:prepare

答案 1 :(得分:4)

看起来http://blog.davidchelimsky.net/2011/05/22/rspec-rails-261beta1-is-released/就是答案。

原因在于它可以防止在nil上调用先决条件,并且可以使用Rails 3.1 RC(或此时的边缘)。

答案 2 :(得分:1)

据我所知,它只是被称为rake test:准备在rails 3.1