0

EngineYardを使用してRails3.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 に答える