2

レール全体の範囲を超えて別のアップロードフォルダーを使用するように、レールで私のcarrierwave gemを構成する必要があります。

私は VPS を持っていて、RVM、Ruby、Rails を使用しています。capistrano を使用してデプロイしていますが、デプロイが行われるたびに、アップロード フォルダーが新しくデプロイされたバージョンに変更され、古いイメージがすべて取り込まれるわけではありません。

静的で、展開ごとに変更されないフォルダーが必要です。しかし、しっかりした設定を取得できないようです。キャッシュとストアのディレクトリが変更されています。また、Rails.root を使用している場合 (これにより、現在の capistrano 展開フォルダーが取得されます)、このフォルダーの上に 1 つまたは 2 つのマップを取得する必要があります (rails.root をはるかに超えています)。

これが機能するように、この設定を変更するにはどうすればよいですか?

お時間をいただきありがとうございます

アップデート

完全な URL に変更: /home/deploy/rails_apps/site/uploads/ とアップロード中です。写真を表示したいときだけ×印をつけます。firebug インスペクタで画像を開こうとすると、次のエラーが表示されます。

[GET] "/home/deploy/rails_apps/site/uploads/product/image/5/thumb_test.png" に一致するルートはありません

このアプリケーションを超えたルートを作成するにはどうすればよいですか?

4

1 に答える 1

1

VPS で Capistrano とのシンボリック リンクを含む共有構成を使用していますか? もしそうなら、上書きされない搬送波画像フォルダの設定をそこに作ることができます。開発マシンと展開マシンで異なる設定を使用することもできます。

次のスクリーンキャストをご覧ください: Ryan Bates の Capistrano Tasks

それが役に立てば幸い。

于 2012-09-28T14:52:05.007 に答える