0

ローカル マシンでは Paperclip を使用した画像のアップロードが機能しているが、Heroku にデプロイした場合は機能しない場合、どのような影響が考えられますか?

Heroku にデプロイすると、イメージは保存されません。

4

2 に答える 2

3

私の知る限り、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]
于 2012-04-12T19:06:54.783 に答える
0

これは、Paperclip の開発者の 1 人によって書かれた別のガイド/記事で、Paperclip を Heroku および S3 と統合する方法を詳細に説明しています。

于 2012-10-18T16:13:24.460 に答える