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

Ruby on rails 如何在rake任务中读取csv文件,ruby-on-rails,file,csv,task,rake,Ruby On Rails,File,Csv,Task,Rake,我试图读取一个名为merchant_data.csv的文件,该文件存储在lib/tasks/merchant_data.csv中,我在lib/tasks/import.rake中有这个rake任务。我得到错误没有这样的文件或目录@rb\u sysopen-merchant\u data.csv。我怎样才能阅读这个文件并逐行检查呢 任务广告商::环境 CSV.foreach('merchant_data.CSV',:headers=>true)do |行| ... 结束 结束 尝试给出完整路径 c

我试图读取一个名为
merchant_data.csv
的文件,该文件存储在
lib/tasks/merchant_data.csv
中,我在
lib/tasks/import.rake
中有这个rake任务。我得到错误
没有这样的文件或目录@rb\u sysopen-merchant\u data.csv
。我怎样才能阅读这个文件并逐行检查呢

任务广告商::环境
CSV.foreach('merchant_data.CSV',:headers=>true)do |行|
...
结束
结束

尝试给出完整路径

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

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