我试图在gem上添加act-as-taggable-on依赖到我的可安装引擎(然后将其加载到其他应用程序中,如gem)。
按照步骤将其添加到engine.gemspec中,然后运行bundle install
成功获取gem,但是当我尝试执行rake acts_as_taggable_on_engine:install:migrations
任务时,从引擎或应用程序中我收到以下消息:< / p>
不知道如何建立任务 &#39; acts_as_taggable_on_engine:安装:迁移&#39;
有什么想法吗?
答案 0 :(得分:1)
在您的引擎文件中添加“require'aject-as-taggable-on'”:
module YourEngine
class Engine < ::Rails::Engine
require 'acts-as-taggable-on'
...
end
end
然后使用“rake -T”查看rake任务。
在我的引擎中,我正在使用“rake app:acts_as_taggable_on_engine:install:migrations”。但是,这会将所有迁移复制到我的虚拟应用程序。我所做的是手动将迁移从我的虚拟应用程序移动到我的引擎,然后运行rake db:migrate。