2017-11-16 7 views
1

私はAWS S3バケットでのアップロードにレールとクリップを使用しています。バケツ名、秘密鍵、リージョンはHerokuとAWSの両方で同じですが、Herokuではうまく動いていますが、イメージは見えますがAWSでは動作しません。Rails Paperclip AWSの無効なパス

AWSでは、これはパスであり、動作しません。 Herokuので

http://s3-ap-southeast-2.amazonaws.com/assets.steel-ps.com/var/www/steelip-admin/public/ckeditor_assets/pictures/45/content_notes-icon-mac.jpg

http://s3-ap-southeast-2.amazonaws.com/assets.steel-ps.com/app/public/ckeditor_assets/pictures/45/content_notes-icon-mac.jpg

その作業罰金AWSでのが私のサーバー内のフォルダである私 'は/ var/www /のsteelip管理者' を追加していることに注意してください。何が間違っているかもしれない。

ありがとうございました。

+0

なぜ、2番目のリンクがHerokuであると言うのはAWSリンクなのでしょうか? – Maxence

+0

イメージタグの生成に使用しているコードを含めることはできますか?私の最初の推測はあなたのCSSで使用している方法か、画像のhrefにhttp://を前置する必要があります。 – DivXZero

+0

申し訳ありません私は深く説明していない私はckeditorを使用しています、私のルートファイルには私はこの行がマウントされていますCkeditor :: Engine => '/ ckeditor' – Kruze

答えて

0

ありがとうございました。基本的には、この修正はCkEditor :: Pictureクラス内にありました。私はパスの前でrails_rootを削除しました。

path: 'app/public/ckeditor_assets/pictures/:id/:style_:basename.:extension' 
0

私は同じ問題を扱っていたので、私はちょうどこれを見つけました。 私が見つけた修正は、s3_host_nameをconfig.paperclip_defaultsに追加することでした。

s3_host_name: 's3.eu-central-1.amazonaws.com', 
関連する問題