我可以在 Rails 中的哪里保存上传的文件?

chr*_*isp 4 ruby-on-rails

我试图在 Rails 中找到文档文件处理,但没有成功。以下是 File 类的链接(由 file_filed_tag 的文档指定): http://api.rubyonrails.org/classes/File.html

我认为必须有一套更好的源文档。我的主要问题是在哪里可以保存不可公开访问的文件。我有兴趣暂时将文件上传的文件用于用户的“向导”用途。

bje*_*lli 5

Rails 文档仅顺便提到了这 一点处理上传的源是https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/http/upload.rb

您可以使用 gem“回形针”来为您处理文件上传:

https://github.com/thoughtbot/paperclip

通常将上传的文件存储在 public/system 中,paperclip 中的默认配置是:

:rails_root/public/system/:class/:attachment/:id_partition/:style/:filename
Run Code Online (Sandbox Code Playgroud)

但如果您不想公开它,您可以将其更改为另一个主文件夹:

:rails_root/private/:class/:attachment/:id_partition/:style/:filename
Run Code Online (Sandbox Code Playgroud)