gpt4 book ai didi

ruby-on-rails - 回形针-保存文件后运行方法?

转载 作者:行者123 更新时间:2023-12-04 03:44:09 29 4
gpt4 key购买 nike

我正在一个需要接受文件上传的项目。文件上传后,我要进行一些处理-从文件中提取信息。我最终计划在后台工作人员中运行此程序,但当前正在内联运行。

我尝试过同时使用after_create和after_save来处理文件,但是看来我的方法在Paperclip的save方法之前运行了-因此我的测试失败,并显示“没有这样的文件或目录”。

有什么方法可以提早触发save方法,或者在文件保存到文件系统后以某种方式运行我的方法?

最佳答案

您无法在回调中读取回形针文件,因为该文件尚未保存到文件系统中(或对接)。为什么,我不确定。

编辑:原因是回形针通过after_save回调写出了文件。该回调发生在after_create之后

但是,您可以获取文件有效负载进行处理。例如:

class Foo < ActiveRecord::Base

has_attached_file :csv

after_create :process_csv

def process_csv
CSV.parse(self.csv.queued_for_write[:original].read)
# .. do stuff
end

end

我必须在2分钟前完成此操作。希望这可以帮助。

关于ruby-on-rails - 回形针-保存文件后运行方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19960471/

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