Миграция движков Rails 3.1 не работает - PullRequest
6 голосов
/ 15 августа 2011

Я создаю движок rails 3.1 с миграциями. Rake DB: миграция прекрасно работает внутри этого движка и внутри хост-приложения. Но мне нужно включить этот двигатель в другой двигатель рельсов. Второй движок содержит фиктивное приложение для тестирования, я добавил в application.rb этого фиктивного приложения следующую строку:

require 'my_engine'

В консоли я вижу классы с первого движка.

rake -T

дайте мне приложение: my_engine_engine: install: задача миграции, но когда я запускаю эту задачу

rake app:my_engine_engine:install:migrations

Я получаю эту ошибку:

rake aborted!
Don't know how to build task 'railties:install:migrations'

Tasks: TOP => app:my_engine_engine:install:migrations
(See full trace by running task with --trace)

Может кто-нибудь помочь мне с этой проблемой?

Ответы [ 2 ]

8 голосов
/ 16 августа 2011

Ну, я нахожу решение моей проблемы. Мне просто нужно переключиться в каталог моего тестового приложения и запустить там:

rake my_engine_engine:install:migrations

и работает как надо.

1 голос
/ 13 декабря 2013

Для rails3 нужно cd /test/testapp, затем rake community_engine:install:migrations

И это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...