0

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

目录结构

库/任务

种子耙

类型.csv

文件

种子.rake

task :populate do
    require 'csv'
    CSV.foreach('type.csv', headers: true) do |row|
        puts line
    end
end

类型.csv

"26","Accessories"
"24","Activ8"
"17","Bandages"
"29","Biohazard"
"1","BS8599-1 First Aid Kits"
4

1 回答 1

1

想到的第一件事 - 错误的道路。你和任务之间存在一些关于你的路径起点是什么的误解。所以尝试在 rake 任务中输出 current_path 以查看它在哪里加载,然后从那里导航。我最好的猜测是 rake 任务将路径设置为 rails 根路径,但我可能错了。

于 2013-09-27T16:57:18.343 回答