我在rails应用程序上写了一篇ruby。作为其中的一部分,我需要实现一个工具来上传excel,csv或excelx文件。我想,它可以用回形针完成。但我需要稍后处理该文件,即我想将文件的内容存储在我的数据库中。但我没有找到任何与如何处理文件内容有关的内容。
答案 0 :(得分:1)
您可以使用roo gem处理CSV和各种电子表格格式,包括Excel,OpenOffice和Google。
有一个railscast覆盖了这个here,无需文件上传宝石。
您可能还需要考虑基于Rack的文件处理像Carrierwave这样的宝石,它对后期上传处理有很好的支持。
根据您的负载和您所需的可靠性,您甚至可能希望使用非常好的resque gem将处理推迟到后台作业,Redis是一个非常可靠和快速的排队服务器。除了可靠的排队,Redis还可以作为一个很棒的缓存服务器(比Memcached IMO好得多)。
答案 1 :(得分:-2)
您可以将此文档用于回形针:https://github.com/thoughtbot/paperclip 它显示了你如何上传文件。