Ruby on rails 4 无法将csv文件加载到rake任务中
即使命令提示符位于lib/tasks目录中,当给出命令时,它也会简单地响应“没有这样的文件或目录” 目录结构 库/任务 种子耙 type.csv 文件 种子耙: type.csv:Ruby on rails 4 无法将csv文件加载到rake任务中,ruby-on-rails-4,Ruby On Rails 4,即使命令提示符位于lib/tasks目录中,当给出命令时,它也会简单地响应“没有这样的文件或目录” 目录结构 库/任务 种子耙 type.csv 文件 种子耙: type.csv: 首先想到的是错误的道路。你和任务之间对你的道路起点有一些误解。因此,请尝试在rake任务中输出当前路径,以查看加载的位置,然后从那里导航。 我最好的猜测是,rake任务将路径设置为rails根路径,但我可能错了。是的,请注意rake任务将路径设置为根路径。一个巨大的陷阱。所以习惯于相对引用文件(js/css等)! t
首先想到的是错误的道路。你和任务之间对你的道路起点有一些误解。因此,请尝试在rake任务中输出当前路径,以查看加载的位置,然后从那里导航。
我最好的猜测是,rake任务将路径设置为rails根路径,但我可能错了。是的,请注意rake任务将路径设置为根路径。一个巨大的陷阱。所以习惯于相对引用文件(js/css等)!
task :populate do
require 'csv'
CSV.foreach('type.csv', headers: true) do |row|
puts line
end
end
"26","Accessories"
"24","Activ8"
"17","Bandages"
"29","Biohazard"
"1","BS8599-1 First Aid Kits"