Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 无法将csv文件加载到rake任务中_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 无法将csv文件加载到rake任务中

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

即使命令提示符位于lib/tasks目录中,当给出命令时,它也会简单地响应“没有这样的文件或目录”

目录结构

库/任务

种子耙

type.csv

文件

种子耙:

type.csv:


首先想到的是错误的道路。你和任务之间对你的道路起点有一些误解。因此,请尝试在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"