将文件保存在数据库中的最佳解决方案(Rails)

时间:2010-10-08 16:09:26

标签: ruby-on-rails

我想知道在数据库中保存二进制文件的最佳方法是什么。 当然它们将作为文件存在于磁盘上,但我需要在数据库中对它们进行一些“链接”。 有什么好的解决方案吗?

2 个答案:

答案 0 :(得分:4)

使用Paperclip将文件附加到模型。

假设你有一份有文件的抵押贷款

class Mortgage < ActiveRecord::Base
  has_attached_file :document
end

随后:

mortgage = Mortgage.find(params[:id])
document = mortgage.document

Paperclip通常与图像一起使用,但适用于所有类型的文件。您也可以轻松存储在s3上。

答案 1 :(得分:1)

如果你没有任何针对mongodb和gridfs的内容,那么这里有一个例子http://socialmemorycomplex.net/2010/06/02/gridfs-with-mongoid-and-carrierwave-on-rails-3/