代码之家  ›  专栏  ›  技术社区  ›  Neil Middleton

在带有依赖项的gem上使用rake

  •  0
  • Neil Middleton  · 技术社区  · 16 年前

    我有一个gem,运行时需要一个'cms'名称空间。

    但是,当运行rake任务时,没有任何工作,因为这个cms命名空间不存在。如何使rake任务正常工作?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Roman Gonzalez    16 年前

    您可以将项目源代码加载到rakefile中(就像rails一样),或者在项目中定义一个名为cms的虚拟模块。

    # Rakefile
    module Cms; end
    
    task :my_task do
      # ..
    end
    

    如果您在rails上,并且这个gem是一个依赖项,那么您只需要使您的任务依赖于:environment rails的任务。

    # some_task.rake
    task :my_task => :environment do
      # ..
    end
    

    希望这有帮助。

    推荐文章