在引擎中运行act-as-taggable-on

时间:2014-07-24 11:37:10

标签: ruby-on-rails-4 acts-as-taggable-on

我试图在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;

有什么想法吗?

1 个答案:

答案 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。