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

ruby-on-rails – 如何在Rails Rake任务中使用File.open?,第1张

概述我需要创建一个定期任务,从外部文本文件创建(或编辑)产品记录.来自irb内部: >> f = File.open(<filename>) # file in same directory path 没有问题. 但是当粘贴到Rake任务文件时,脚本总是炸d“未找到文件”. (Rails 3.1,Ubuntu.) namespace :sap do desc "uploads data from 我需要创建一个定期任务,从外部文本文件创建(或编辑)产品记录.来自irb内部:

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

没有问题.

但是当粘贴到Rake任务文件时,脚本总是炸d“未找到文件”. (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 ...     }  endend

建议?

解决方法 如果文件位于Rails根目录中的某个位置,请使用

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

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

总结

以上是内存溢出为你收集整理的ruby-on-rails – 如何在Rails Rake任务中使用File.open?全部内容,希望文章能够帮你解决ruby-on-rails – 如何在Rails Rake任务中使用File.open?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1293419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存