2015-03-26 2 views
0

Я хочу добавить оригинальную задачу рейка в свое приложение rails, создав драгоценный камень. Но я не мог. Пожалуйста, скажите мне свою ошибку.Могу ли я добавить задачу rake в свое приложение rails, создав драгоценный камень?

В моем геме файл

>lib/gem_test.rb 
require "gem_test/version" 
require 'gem_test/railtie' if defined?(Rails) && Rails.version >= "3" 
module GemTest 
    #this is dummy method for loading check 
    def self.hogehoge 
    "hogehoge" 
    end 
end 

>lib/gem_test/railtie.rb 
module GemTest 
    class Railtie < Rails::Railtie 
    rake_tasks do 
     load "tasks/gem_test.rake" 
    end 
    end 
end 

>lib/tasks/gem_test.rake 
namespace :fugafuga do 
    desc "fugafuga" 
    task :piyopiyo do 
    puts "piyopoyo" 
    end 
end 

и Gemfile в моих рельсах приложении, gem gem_test, git:mygitrepository. Но я не нашел задачу fugafuga:piyopiyo в результате rake -T.

Если нужно больше информации, см my repository

ответ

-1

Я думаю, вы должны требовать грабли в вашем rakefile:

namespace :fugafuga do 

    require 'rake' <---- 

    desc "fugafuga" 
    task :piyopiyo do 
    puts "piyopoyo" 
    end 

end 
Смежные вопросы