如何在 rake 任务中读取 csv 文件

How to read csv file in a rake task

我尝试读取一个名为 merchant_data.csv 的文件,该文件存储在 lib/tasks/merchant_data.csv 中,我在 lib/tasks/import.rake 中有这个 rake 任务。我收到错误 No such file or directory @ rb_sysopen - merchant_data.csv。我怎样才能阅读这个文件并浏览这些行?

task advertiser: :environment do
    CSV.foreach('merchant_data.csv', :headers => true) do |row|
      ...
    end
end

尽量给出完整路径

csv_source = Rails.root.join("lib", "tasks", "merchant_data.csv")

CSV.foreach(csv_source, :headers => true) do |row|
  ...
end