【发布时间】:2012-12-14 02:53:21
【问题描述】:
我正试图弄清楚如何在可能的几个 Heroku dynos 之间共享一堆 (读取:数千) 静态 HTML 文件。
显然,dynos 将具有单独的文件系统(更不用说它们是短暂的),因此那里似乎没有可行的解决方案。
生成这些页面会相当昂贵(并且可能会发生变化),所以我不想在每个测功机上频繁生成。
有没有办法设置 Rails/Heroku 在 S3 存储桶中查找 /public 目录?我不想将信息放入数据库,因为我想保持它完全静态并可通过 CDN 提供服务。
【问题讨论】:
-
您是否需要从应用程序代码本身访问文件,或者您可以直接从 s3 为这些文件提供请求
-
我需要做的就是将新文件从 Rails 应用程序推送到 S3 存储桶。理想情况下,
/blog/my-post.html的请求应该检查 S3 存储桶中的文件,然后如果不存在将落入 Rails 应用程序。任何 Heroku dynos 都需要能够将修改推送到 S3 上的文件结构。
标签: ruby-on-rails heroku amazon-s3