【问题标题】:Load rake tasks from ruby gem从 ruby​​ gem 加载 rake 任务
【发布时间】:2015-01-18 13:27:13
【问题描述】:

我正在编写一个 gem,我想从我的 rails 应用程序中访问 gem rake 任务。为此,我使用 Railties。

我有lib/frontrockets-rails/railtie.rb

require 'frontrockets-rails'
require 'rails'

module FrontrocketsRails
  class Railtie < Rails::Railtie
    railtie_name :frontrockets

    rake_tasks do
      load 'tasks/frontrockets.rake'
    end
  end  
end

lib/frontrockets-rails.rb

module FrontrocketsRails
  require 'frontrockets-rails/railtie' if defined?(Rails)
end

当然还有lib/tasks/frontrockets.rake

namespace :frontrockets do
  desc 'Create .bowerrc file'
  task :create_bowerrc do
    touch '.bowerrc'
  end

  task :install => [:create_bowerrc] do
  end
end

但是当我在我的 Rails 应用程序中安装这个 gem 时,我仍然无法执行这个 rake 任务,rake -T 列表中没有它们。

【问题讨论】:

    标签: ruby-on-rails ruby rake rakefile


    【解决方案1】:

    我刚刚重新启动了 spring,新的 rake 任务出现在我的 rake -T 列表中。 :)

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 2011-02-04
      • 2013-02-18
      相关资源
      最近更新 更多