我需要创建一个循环任务,从外部文本文件中创建(或编辑)产品记录。在irb内部:
>> f = File.open(<filename>) # file in same directory path
没有问题。
但是当粘贴到Rake任务文件中时,脚本总是会出现“文件未找到”的错误。(Rails 3.1,Ubuntu。)
namespace :sap do
desc "uploads data from raw SAP file"
task :upload => :environment do
f = File.open("sap_pnlist_20111010a.csv")
records = f.readlines
records.each {|row|
... etc etc ...
}
end
end
有什么建议?
Rails.root.join
来指定完整路径。 - Jordan Running