我在另一个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
我收到以下错误:
耙子流产了!不知道如何构建任务&#39; apartment:migrate&#39;
似乎应该调用app:apartment:migrate任务,但我不知道怎么做,所以我可以用RSpec自己测试这个引擎
答案 0 :(得分:2)
您应该在此处拥有引擎的Rakefile:<app_root>/engines/engine_name/Rakefile
尝试将此行添加到其底部以从公寓gem加载rake任务:
load 'tasks/apartment.rake'