如何在Rails 5+中进行文件CSV上传并在后台作业中处理它而不会丢失它?

时间:2016-11-29 17:47:19

标签: ruby-on-rails csv heroku

因此,从rails控制器中,我保存了一个ExcelSpreadsheet模型,该模型从表单上传CSV文件并将其放入attachment属性访问器中。

是否有一种简单的方法可以在后台作业中执行“process_csv”而不会丢失CSV附件?我也在Heroku平台上,所以我不认为我可以在不使用S3之类的地方存储附件。

require 'csv'
class ExcelSpreadsheet
  include ActiveModel::Model
  attr_accessor :attachment

  validates :attachment, presence: true

  def save
    if valid?
     process_csv
    end
  end

  def process_csv
    CSV.foreach @attachment.path, headers: true do |row|
     #some stuff
    end
  end
end

0 个答案:

没有答案