我有一個名爲setup_a_new_set_of_snippets
rake任務父任務,看起來像這樣:我調用它像這樣不知道如何建立任務 - 爲調用其他任務
load './lib/tasks/fetch_and_create_snippets.rake'
load './lib/tasks/generate_diffs_for_snippets.rake'
load './lib/tasks/cleanup_snippets_with_empty_diffs.rake'
desc "Setup a new set of Snippets"
task :setup_a_new_set_of_snippets, [:repo, :path, :entry_id, :framework_id, :method_name] => :environment do |task, args|
repo = args[:repo]
path = args[:path]
entry_id = args[:entry_id]
framework_id = args[:framework_id]
method_name = args[:method_name]
Rake::Task["fetch_and_create_snippets[#{repo},#{path},#{entry_id},#{framework_id},#{method_name}]"].invoke
Rake::Task["generate_diffs_for_snippets"].invoke
Rake::Task["cleanup_snippets_with_empty_diffs"].invoke
end
:
$ rake setup_a_new_set_of_snippets["some/repo","some/viable/path",1,1,has_many]
** Invoke setup_a_new_set_of_snippets (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute setup_a_new_set_of_snippets
rake aborted!
Don't know how to build task 'fetch_and_create_snippets[some/repo,some/viable/path,1,1,has_many]' (see --tasks)
/lib/tasks/setup_new_snippet_set.rake:12:in `block in <top (required)>'
/gems/rake-11.2.2/exe/rake:27:in `<top (required)>'
/bin/ruby_executable_hooks:15:in `eval'
/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => setup_a_new_set_of_snippets
(See full trace by running task with --trace)
這是它被掛在任務:
desc 'Fetch and Create Snippets from Github'
task :fetch_and_create_snippets, [:repo, :path, :entry_id, :framework_id, :method_name] => :environment do |task, args|
# truncated for brevity
end
FWIW,當我運行fetch_and_create_snippets
個任務本身......它像一個魅力。
這可能是什麼原因造成的?
完美。謝謝。奇蹟般有效! – marcamillion