EngineYard:隔离代码&资产

时间:2012-06-14 06:43:24

标签: ruby-on-rails paperclip engineyard

我使用EngineYard来托管我的Rails 3.2应用程序。此应用程序允许用户发布图像/资产。我将它们保存在公共目录中(使用Paperclip Gem)。现在,我的问题是 - 通过新的部署,我不得不手动将资产复制到CURRENT版本。

虽然,我可以使用AmazonS3,但我仍然想知道在EngineYard中是否有一种方法可以让我从不同于代码的目录中保存/提供资源,比如/ data / assets。

如果您发现任何其他替代实施,请告诉我。

1 个答案:

答案 0 :(得分:1)

通常,您的结构看起来像

/data
  myapp/
    shared/
      images 
    releases/
      20120613000000
      20120601000000
      ...
    current (symlink to one of the releases)

部署时,您将公共/图像符号链接到共享/图像,因此您的图像始终存储在非依赖于版本的位置。

我鼓励你使用像s3这样的东西:当你想在多个实例上托管应用程序时,你会让事情变得更容易。