【问题标题】:Deploy Rails spree to Beanstalk将 Rails 大礼包部署到 Beanstalk
【发布时间】:2015-02-17 05:39:54
【问题描述】:
我已成功将 rails spree 应用程序部署到 AWS Beanstalk。然后我添加了一些新产品及其图片。该应用程序默认将图像保存在 my_app/public/spree/products 文件夹中。在我部署新代码之前,一切都很顺利。新代码已成功部署,但“产品”文件夹已消失。我现在必须手动重新上传所有图像。有人知道这里发生了什么吗?
如果您需要任何进一步的信息,请告诉我。
谢谢!!
【问题讨论】:
标签:
amazon-web-services
deployment
amazon-elastic-beanstalk
【解决方案1】:
应用程序将包含一个公共文件夹,在此文件夹下,我们有 spree products/taxons images 文件夹...这些文件本质上是静态的,因此使用 S3 为它们提供服务是个好主意,因为每次部署我们的代码都会替换。
【解决方案2】:
Elastic beanstalk 服务器不知何故不受您的控制,这意味着 AWS 控制它们何时重新启动,甚至终止和重建。因此,您不应该在本地磁盘上存储任何内容(这是 Spree 默认所做的)。
您的问题的解决方案只需按照此处所述发送至store them on S3。