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' の作成方法がわからない
app:apartment:migrate タスクを呼び出す必要があるようですが、これを行う方法がわからないため、RSpec を使用してこのエンジンを単独でテストできます。