ローカル マシンでは Paperclip を使用した画像のアップロードが機能しているが、Heroku にデプロイした場合は機能しない場合、どのような影響が考えられますか?
Heroku にデプロイすると、イメージは保存されません。
ローカル マシンでは Paperclip を使用した画像のアップロードが機能しているが、Heroku にデプロイした場合は機能しない場合、どのような影響が考えられますか?
Heroku にデプロイすると、イメージは保存されません。
私の知る限り、Heroku のファイル システムに直接書き込むことはできないので、それが問題だと思います。画像の保存に Amazon s3 のようなものを使用するのは理にかなっています。これを見てください: Heroku の Amazon S3
s3 を設定したら、クリップhas_attached_file
を次のように変更します。
has_attached_file :my_picture,
:styles => { :medium => "275x275>" },
:storage => :s3, :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => "user/:attachment/:style/:id.:extension"
s3.yml は、アクセス キー、バケットを定義する構成ファイルです。
次のようになります。
production:
access_key_id: [Your Key]
secret_access_key: [Your Secret]
bucket: [Your bucket name]
これは、Paperclip の開発者の 1 人によって書かれた別のガイド/記事で、Paperclip を Heroku および S3 と統合する方法を詳細に説明しています。