3

我正在试验 PaperClip 并喜欢它,它看起来是我们项目的一个很好的解决方案。但是,我们希望将上传的文件存储在服务器 (ubuntu) 上除公用文件夹之外的另一个位置,而 S3 不是一个选项。所以2个问题:

1)如何设置路径和url以将上传存储到ubunto中除应用程序根目录之外的另一个目录,或者,2)如何将上传的文件也存储在另一个LAN服务器上。

提前感谢所有回复的人。经过详尽的搜索后,我惊讶地发现 Google 的结果只针对仅使用 rails_root 或 S3 存储在 PaperClip 中的开发人员。此外,如果有人推荐一个更好的文件上传解决方案来满足我们的需求,请务必提供建议。再次感谢!

4

1 回答 1

5

您可以简单地将:path选项传递has_attached_file给您想要的任何路径。文档在这里谈论这个:http ://rdoc.info/gems/paperclip#Storage

如果您mount在 Web 服务器上有一些共享的 LAN 存储,那么您可以将它们存储在那里。您确实需要一个可用于所有应用服务器的共享文件系统位置,因此 S3 是一种通用且易于设置的解决方案。

于 2012-08-07T21:31:03.453 回答