Rails 4 アプリと Amazon S3 ストレージで Paperclip を使用しています。私の開発マシンでは、サイトは次の場所で実行されています
/Users/Jeff/Sites/example.com/web
Paperclip を使用してファイルを S3 にアップロードすると、S3 のリモート パスがローカル フォルダー構造を継承します。
http://s3.amazonaws.com/example_com_bucket/Users/Jeff/Sites/example.com/web/public/assets/uploads/my_class/8/medium/some_image.png?1383060287
なぜこうなった?その部分を取り除くにはどうすればよいですか?プロパティを変更しようとしました:path
が、パスの「アプリケーション」部分にのみ影響するように見えました (例: 後/assets/uploads
)。私のサイトはまだ開発中なので、リンクを保持する必要はありません。
私の設定は...
config.paperclip_defaults = {
:storage => :s3,
:path => '/:class/:attachment/:id_partition/:style/:filename',
:s3_credentials => {
:bucket => 'example_com_bucket',
:access_key_id => '...',
:secret_access_key => '...'
}
}