我正在使用EngineYard托管我的Rails3.2应用程序。此应用程序允许用户发布图像/资源。我将它们保存在公共目录中(使用Paperclip Gem)。现在,我的问题是-使用新的部署,我必须手动将资产复制到当前版本。
虽然我可以使用AmazonS3,但我仍然想知道在EngineYard中是否有一种方法可以让我在与代码不同的目录中保存/提供资产,比如/data/assets。
请让我知道,如果你也看到任何其他的替代实现。
发布于 2012-06-14 15:39:55
通常,您的结构如下所示
/data
myapp/
shared/
images
releases/
20120613000000
20120601000000
...
current (symlink to one of the releases)当您部署时,您将public/images符号链接到共享/ images,因此您的映像始终存储在与版本无关的位置。
我鼓励你使用像s3这样的东西:当你想在多个实例上托管应用程序时,你会让事情变得容易得多。
https://stackoverflow.com/questions/11027979
复制相似问题