【问题标题】:How to read csv file in a rake task如何在 rake 任务中读取 csv 文件
【发布时间】:2019-11-19 18:28:40
【问题描述】:

我尝试读取一个名为 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

【问题讨论】:

    标签: ruby-on-rails file csv task rake


    【解决方案1】:

    尝试给出完整路径

    csv_source = Rails.root.join("lib", "tasks", "merchant_data.csv")
    
    CSV.foreach(csv_source, :headers => true) do |row|
      ...
    end
    

    【讨论】:

      猜你喜欢
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 2020-06-18
      相关资源
      最近更新 更多