Ruby on rails 如何在Rails Rake任务中使用File.open?

Ruby on rails 如何在Rails Rake任务中使用File.open?,ruby-on-rails,rake,Ruby On Rails,Rake,我需要创建一个循环任务,从外部文本文件创建(或编辑)产品记录。从内部irb: >> f = File.open(<filename>) # file in same directory path 建议?如果文件位于Rails根目录中,请使用 Rails.root.join('grandparent_dir', 'parent_dir', 'file.txt') 如果文件不在Rails根目录中,您必须为其提供完整路径或者为其提供完整路径,或者在文件位于Rails根目录中

我需要创建一个循环任务,从外部文本文件创建(或编辑)产品记录。从内部irb:

>> f = File.open(<filename>) # file in same directory path

建议?

如果文件位于Rails根目录中,请使用

Rails.root.join('grandparent_dir', 'parent_dir', 'file.txt')

如果文件不在Rails根目录中,您必须为其提供完整路径

或者为其提供完整路径,或者在文件位于Rails根目录中的某个位置时使用。这就成功了。谢谢你,乔丹!你为什么不回答这个问题?
Rails.root.join('grandparent_dir', 'parent_dir', 'file.txt')