Rails 3.1 rake db: test: подготовить задание отсутствует - PullRequest
5 голосов
/ 22 мая 2011

Я работаю на движке rails 3.1, и, поскольку это совершенно новый релиз, и я работаю на пределе возможностей, я не ожидал, что дела пойдут идеально.Кажется, я не могу заставить свой двигатель видеть задачу db: test: prepare, когда я запускаю bundle exec rake -T

Я использую грабли 0.8.7 и краевые рельсы.Если я попытаюсь запросить Rakefile в фиктивном приложении, я получу

undefined method 'prerequisites' for nil:NilClass в строке 7 spec / dummy / Rakefile

Линия 7 моего Rakefile в spec / dummy / равна Dummy::Application.load_tasks

Мое исследование до сих пор привело меня к http://www.engineyard.com/blog/2010/rails-3-beta-is-out-a-retrospective/, что соответствует database.rake в Active Record.

Как мне получить db:test:prepareзадание в мой двигатель?

Ответы [ 3 ]

11 голосов
/ 10 мая 2012

Я думаю, вам нужно поставить префикс app, поэтому rake app:db:test:prepare или просто rake app:test:prepare.

4 голосов
/ 22 мая 2011

Похоже, что http://blog.davidchelimsky.net/2011/05/22/rspec-rails-261beta1-is-released/ - это ответ.

Причина в том, что он защищает от вызова предварительных условий для nil и будет работать с Rails 3.1 RC (или ребром в данный момент времени).

1 голос
/ 22 мая 2011

Насколько я знаю, тогда это просто называется рейк-тест: подготовиться в рельсах 3.1

...