我正在另一个 Rails 应用程序中构建 Rails 引擎。引擎的 rake 任务似乎仅限于应用程序:
# 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
我收到以下错误:
耙中止!不知道如何构建任务“公寓:迁移”
似乎它应该调用 app:apartment:migrate 任务,但我不确定如何执行此操作,因此我可以使用 RSpec 自行测试该引擎