将 Rails 大礼包部署到 Beanstalk

Posted

技术标签:

【中文标题】将 Rails 大礼包部署到 Beanstalk【英文标题】:Deploy Rails spree to Beanstalk 【发布时间】:2015-02-17 05:39:54 【问题描述】:

我已成功将 rails spree 应用程序部署到 AWS Beanstalk。然后我添加了一些新产品及其图片。该应用程序默认将图像保存在 my_app/public/spree/products 文件夹中。在我部署新代码之前,一切都很顺利。新代码已成功部署,但“产品”文件夹已消失。我现在必须手动重新上传所有图像。有人知道这里发生了什么吗?

如果您需要任何进一步的信息,请告诉我。 谢谢!!

【问题讨论】:

【参考方案1】:

应用程序将包含一个公共文件夹,在此文件夹下,我们有 spree products/taxons images 文件夹...这些文件本质上是静态的,因此使用 S3 为它们提供服务是个好主意,因为每次部署我们的代码都会替换。

【讨论】:

【参考方案2】:

Elastic beanstalk 服务器不知何故不受您的控制,这意味着 AWS 控制它们何时重新启动,甚至终止和重建。因此,您不应该在本地磁盘上存储任何内容(这是 Spree 默认所做的)。 您的问题的解决方案只需按照此处所述发送至store them on S3。

【讨论】:

以上是关于将 Rails 大礼包部署到 Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章

将 Rails 应用程序部署到 Elastic Beanstalk 一直失败

将 Rails + Puma + Postgres 应用程序部署到 Elastic beanstalk 的正确方法?

无法将 Rails API 应用程序部署到 AWS Elastic Beanstalk

将 rails 6 部署到 AWS Beanstalk 时,系统中未检测到 Yarn 可执行文件

将 Rails 6 应用程序部署到 Elastic Beanstalk 时出现 Bundler 错误

为啥我的 Rails 应用程序无法部署到 AWS Elastic Beanstalk?