0

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

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

如果您也看到任何其他替代实现,请告诉我。

4

1 回答 1

1

通常你的结构看起来像

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

部署时,您将 public/images 符号链接到 shared/images ,因此您的图像始终存储在不依赖于发布的位置。

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

于 2012-06-14T07:39:54.770 回答