3

我正在另一个 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 自行测试该引擎

4

1 回答 1

3

你应该在这里有一个引擎的 Rakefile:<app_root>/engines/engine_name/Rakefile

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

load 'tasks/apartment.rake'
于 2014-07-05T21:51:24.910 回答