添加子任务rake

时间:2014-02-05 22:36:01

标签: ruby-on-rails rake

我正在使用rails 4,我需要添加一个子任务,用于使用演示数据播种我们的数据库(用于产品演示)。我想把它变成一个名为rake db:seed:demo的子任务,我怎么能这样做?

我尝试使用此代码进行子任务,但是我从rake中得到错误,说找不到任务。

#!/usr/bin/env rake
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.

require File.expand_path('../config/application', __FILE__)

API::Application.load_tasks

task :demo => :seed do

end

task :seed => :db

1 个答案:

答案 0 :(得分:6)

使用namespace指令:

namespace :db do
  namespace :seed do
    task :demo do
    end
  end
end