gpt4 book ai didi

ruby-on-rails-3 - 用于用户文件的 Rails public/system

转载 作者:行者123 更新时间:2023-12-04 06:56:16 25 4
gpt4 key购买 nike

Rails gem DragonFlyPaperclip 都使用公共(public)/系统文件夹来存储上传的文件。

据我所知,每个人都可以访问此文件夹 - 至少是根文件、404.html 或其他文件。

如何保护这些上传的文件?是否有可用的配置选项?

我需要处理由用户上传生成的转码视频文件,并通过一些权限检查使它们可用。

有什么建议吗?

最佳答案

不确定 dragonfile,但您可以更改回形针文件上传选项。

您可以改用 Amazon S3 吗?

将以下内容添加到您的环境中:

config.paperclip_defaults = {
:storage => :s3,
:s3_credentials => {
:bucket => ENV['AWS_BUCKET'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
}

通过将此添加到您的 gemfile 来确保您已安装 s3 gem:

gem 'aws-sdk'

这有帮助还是您需要将它们保留在您的服务器上进行处理??

-- 编辑--

如果您不能使用 s3,显然 heroku 建议使用临时文件。阅读这篇文章:

How can I change the upload directory for paperclip on heroku to /tmp?

关于ruby-on-rails-3 - 用于用户文件的 Rails public/system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com