gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:03:31 25 4
gpt4 key购买 nike

我需要创建一个从外部文本文件创建(或编辑)产品记录的重复任务。从 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 根目录中的某个位置,请使用

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

如果文件不在 Rails 根目录中, 你必须给它完整的路径 .

关于ruby-on-rails - 如何在 Rails Rake 任务中使用 File.open?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7732646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com