私は小さなローカルグループの画像が100より大きい小さなウェブサイトを構築しています。私のローカルマシン上のクリップでs3にファイルをアップロードすると、正常に動作しますが、私がherokuにプッシュすると、それらの写真が壊れてしまいます(間違った場所を指す)。Paperclip + heroku + s3を使用しています...ライブをプッシュするとローカルアップロードが中断されました
ライブデータベースをherokuから取得した場合(オンラインのアプリに写真をアップロードする場合は、オンラインデータベースを取得します)。これらの画像はローカルのアプリケーションに読み込まれません。
これを行うにはどのようなアイデアがありますか?
EDIT: 問題のいくつかのより多くの明確化:私は今、とても
:path => "/public/system/:attachment/:style/:id.:extension"
のようにモデル内のパスを設定して、それが今、S3にアクセスする際にURLがどのように見えるかを制御します。しかし、私のローカルマシン出力はこのイメージソースとして:ローカル1は、ディレクトリ構造を注入除いあなたは、これは非常に似て見ることができるように
bucket/app/public/system/pictures/7/thumb/overlook.jpg?2011
:
bucket/Users/msencenb/Development/appname/public/system/pictures/7/thumb/overlook.jpg?2011
Herokuのアプリのソースは次のようになりながら、ソースパスにも同様に挿入します。クリップでソースパスをどのようにすることができますか?
生産環境と開発環境で同じS3バケットを使用していますか? –
同じバケット – Msencenb
は、ペーパークリップ設定で使用しているモデルを示しています。 –