3

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 を使用してこのエンジンを単独でテストできます。

4

1 に答える 1