Rails引擎中的公寓宝石迁移

时间:2014-06-22 16:41:31

标签: ruby-on-rails ruby rake multi-tenant apartment-gem

我在另一个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自己测试这个引擎

1 个答案:

答案 0 :(得分:2)

您应该在此处拥有引擎的Rakefile:<app_root>/engines/engine_name/Rakefile

尝试将此行添加到其底部以从公寓gem加载rake任务:

load 'tasks/apartment.rake'