回形针和 Heroku 没有 s3?

发布于 2024-12-09 08:50:10 字数 267 浏览 0 评论 0原文

我正在尝试在 Heroku 的生产环境中使用 paperclip 上传文件,日志文件显示:

Errno::EACCES (Permission denied - /app/public/system/photos/1/small/081811-2012-honda-cbr1000rr-leaked-003.jpg):

我是否必须使用 s3 或类似工具来处理文件上传,或者我可以配置路径权限来将文件存储在 Heroku 上吗?

I'm trying to upload a file using paperclip in a production environment in Heroku and the log files show:

Errno::EACCES (Permission denied - /app/public/system/photos/1/small/081811-2012-honda-cbr1000rr-leaked-003.jpg):

Will I have to use s3 or similar to handle file uploads, or can I configure path permissions to store the files on Heroku?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

站稳脚跟 2024-12-16 08:50:10

是的 Heroku 不允许您将文件动态添加到其服务器。
不过,如果您需要在 Heroku 上的应用程序上使用上传功能,则需要配置 s3 或其他类似服务,

请参阅此了解详细信息
http://devcenter.heroku.com/articles/read-only-filesystem

Yes Heroku does not allows you to add files dynamically to its server.
Though if you need upload feature on a app on heroku you need to configure s3 or other similar services

Refer this for details
http://devcenter.heroku.com/articles/read-only-filesystem

冷弦 2024-12-16 08:50:10

是的,您必须使用 S3 或其他持久存储,如 Rackspace cloudfiles、Dropbox 等。

虽然您可以写入所有堆栈上的 tmp,但 Cedar 堆栈确实允许您写入文件系统,但它不会在 dynos 或 dyno stop/ 之间共享重新启动。

请参阅http://devcenter.heroku.com/articles/dyno-isolation#ephemeral_filesystem

Yes, you must use S3 or another persistent store like Rackspace cloudfiles, Dropbox etc.

Whilst you can write to the tmp on all the stacks, the Cedar stack does let you write to the file system but it's not shared across dynos or dyno stop/restarts.

See http://devcenter.heroku.com/articles/dyno-isolation#ephemeral_filesystem

∝单色的世界 2024-12-16 08:50:10

是的,Heroku 确实不允许您将文件直接上传到他们的服务器上。但是,您可以将文件放入数据库中。我使用了 Pat Shaughnessy 创建的 gem:

http://patshaughnessy.net/ 2009/2/19/database-storage-for-paperclip

效果很好。

Yeah, it is true that Heroku does not allow you to upload files directly onto their servers. However, you can shove your files into your database. I used a gem created by Pat Shaughnessy:

http://patshaughnessy.net/2009/2/19/database-storage-for-paperclip

It worked well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文