Миграция жемчужин квартир внутри Rails Engine
Я создаю Rails Engine внутри другого приложения rails. Похоже, что грабли движка заданы в приложении:
# inside <app_root>/engines/engine_name
$ rake -T apartment
rake app:apartment:migrate # Migrate all tenants
В то время как из корня приложения:
#inside <app_root>/
$ rake -T apartment
rake apartment:migrate # Migrate all tenants
Моя проблема, когда я бегу
# inside <app_root>/engines/engine_name
RAILS_ENV=test rake db:migrate
Я получаю следующую ошибку:
грабли прерваны! Не знаю, как построить задачу "квартира: мигрировать"
Похоже, это должно вызывать приложение: apartment: migrate task, но я не уверен, как это сделать, чтобы я мог самостоятельно протестировать этот движок с помощью RSpec
1 ответ
Решение
У вас должен быть Rakefile для движка здесь: <app_root>/engines/engine_name/Rakefile
Попробуйте добавить эту строку внизу, чтобы загрузить грабли из жемчуга квартиры:
load 'tasks/apartment.rake'