我正在使用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
答案 0 :(得分:6)
使用namespace
指令:
namespace :db do
namespace :seed do
task :demo do
end
end
end