首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于.rake文件的rake任务

基于.rake文件的rake任务
EN

Stack Overflow用户
提问于 2012-04-11 06:57:39
回答 1查看 1.4K关注 0票数 0

我在Ruby 1.9.3项目中有以下Rakefile:

代码语言:javascript
复制
require 'rake/testtask'
require 'json'

Rake::TestTask.new do |t|
  t.pattern = "spec/**/*_spec.rb"
  t.verbose = true
end

task :default => :test

namespace :omglol do
  namespace :file_a do
    task :foo do
      # do some stuff
    end
  end

  namespace :file_b do
    task :bar do
      # do some stuff
    end
  end
end

如您所见,此文件的第一部分允许运行测试,只需使用rake命令即可。第二部分包含了一些任务。

实际上,我在omglol:file_a和omglol:file_b名称空间中有很多任务。这就是为什么我想把它们都移动到一个文件中,例如tasks/omglol/file_a.raketasks/omglol/file_b.rake

有没有最好的方法呢?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-08-08 06:49:21

是。只需将逻辑移动到适当的文件中,然后require它们。

示例Rakefile:

代码语言:javascript
复制
require 'rake/testtask'
require 'json'
require 'lib/tasks/omglol/file_a.rake' # <= contains your subtasks

Rake::TestTask.new do |t|
  t.pattern = "spec/**/*_spec.rb"
  t.verbose = true
end

task :default => :test

然后在lib/tasks/omglol/file_a.rake中,只需像平常一样定义您的任务:

代码语言:javascript
复制
namespace :omglol do
  namespace :file_a do
    task :foo do
      # do some stuff
    end
  end
end

file_b.rake的模式也是一样的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10097629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档