如何设置rails gem' rich'上传文件大小?

时间:2012-10-20 14:21:36

标签: ruby-on-rails

来自https://github.com/bastiaanterhorst/rich

的宝石

我使用rails_admin进行设置,但上传文件大小为15mb(默认值)。 我在哪里可以调整到100mb?

请帮帮我。

2 个答案:

答案 0 :(得分:3)

这并不容易。 Rich硬编码rich_file.rb中的validates_attachment_size 15Mb值。如果您希望将限制设置得更小,可以添加更严格的验证,如下所示:

<强> application.rb中

config.after_initialize do
  Rich::RichFile.validates_attachment_size(:rich_file, :less_than=>3.megabyte, :message => "must be smaller than 3MB")
end

但是,由于您希望限制上载大小,因此非理想但可行的解决方案是将rich_file.rb模型复制到apps / models / rich / rich_file.rb目录中的rails目录并更改代码直接:

<强> rich_file.rb

validates_attachment_size :rich_file, :less_than=>100.megabyte, :message => "must be smaller than 100MB"

答案 1 :(得分:1)

将其设置为100MB可能是一个坏主意,因为服务器很可能在1分钟左右后超时,除非您将其推送到后台作业,或者有办法保持当前连接存活。