Rails 3.1 engine rake db:test:prepare task missing



我正在开发一个 rails 3.1 引擎,由于它是一个全新的版本,而且我正在边缘工作,我没想到事情会完美无缺。当我运行捆绑执行 rake -T 时,我似乎无法让我的引擎看到 db:test:prepare 任务

我正在使用耙子 0.8.7 和边缘导轨。如果我尝试要求虚拟应用程序的 Rakefile,我会得到

undefined method 'prerequisites' for nil:NilClass 在规范/虚拟/Rakefile 的第 7 行

我的 Rakefile 的第 7 行在规范/虚拟/是Dummy::Application.load_tasks

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

如何将db:test:prepare任务导入引擎?

我认为你必须以 app 开头,所以rake app:db:test:prepare,或者只是rake app:test:prepare .

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

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

据我所知,它只是被称为 rake test:prepare in rails 3.1

最新更新