Миграция жемчужин квартир внутри 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'
Другие вопросы по тегам