【发布时间】:2015-05-22 18:11:20
【问题描述】:
我想在服务器启动时执行两个初始化我的数据库的 rake 任务。
因此,我将以下代码放在config/application.rb:
config.after_initialize do
Rake::Task[ 'download_csv:get_files' ].invoke
Rake::Task[ 'download_csv:place_in_database' ].invoke
end
但是,我收到以下错误:
.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/rake/task_manager.rb:62:in `[]': Don't know how to build task 'download_csv:get_files' (RuntimeError)
我做错了什么? (我的目标是在启动时初始化数据库)。
【问题讨论】:
-
显示 rake 文件名........我敢肯定,您将 rake 文件扩展名设置为
.rb.. 将它们更改为.rake.. 它会起作用.. -
粘贴
rake -T download_csv的输出 -
Arup 文件名是“download_csv.rake”、“query_api.rake”。 Pawel 没有输出。
-
你应用的哪个目录下有这些文件?
标签: ruby-on-rails rake