我正在尝试将我的应用程序从 rails 3.2.18 升级到 rails 4.0,但我遇到了 rake 问题。
我有一个自定义 doc.rake 任务,它覆盖了 doc:app,其中包含以下代码,在 rails 3 上运行良好:
# Replace Rails' rake doc:app with ours, which uses yardoc
Rake::Task["doc:app"].clear.enhance do
# Uses .yardopts_app file in rails root
app_dir = 'doc/generated/app'
sh "rm -rf #{app_dir}"
sh "bundle exec yardoc --plugin rails --yardopts .yardopts_app"
app_doc_files_dir = "#{app_dir}/doc-files"
Dir.mkdir( app_doc_files_dir )
cp_r( 'doc/files/app/doc-files/.', app_doc_files_dir )
end
由于升级 rails,我尝试运行的任何 rake 任务都会失败并出现错误:
rake aborted!
Don't know how to build task 'doc:app'
我真的不知道为什么会这样。我找不到对删除默认 doc:app 任务的 rails 4 的任何引用,因此它应该仍然存在供我覆盖。