将 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 可执行文件