Отсутствуют тестовые задачи rake в проекте Rails 3 на основе шаблона DataMapper - PullRequest
4 голосов
/ 12 февраля 2011

Как мне вернуть тестовые задания?

Предыстория: Я не запускал проект по умолчанию для новых рельсов.Я использую datamapper с dm-rails и использовал команду boodstrap:

rails new project_name -m http://datamapper.org/templates/rails.rb

Мой Rakefile выглядит следующим образом:

require File.expand_path('../config/application', __FILE__)
require 'rake'

MyAppName::Application.load_tasks

1 Ответ

7 голосов
/ 26 февраля 2011

В проекте Rails 3 по умолчанию config/application.rb содержит require 'rails/all', что в основном требует всех платформ rails (ActiveRecord, ActiveResource, ActionController, ActionMailer, TestUnit и т.

Шаблон DataMapper меняет это. Поскольку он не использует ActiveRecord, он не может require 'rails/all' не вызывать проблем. Единственный компонент Rails по умолчанию, который он на самом деле хранит, это ActionController. Он вставляет require операторы для ActiveResource, ActionMailer и TestUnit, но комментирует их по умолчанию .

Короче говоря: раскомментируйте следующую строку в config/application.rb:

require 'rails/test_unit/railtie'
...