14

Rails 3.2.12 アプリで Prawn 0.12.0 を使用しています。

ローカル サーバーに画像がある場合、標準の Rails ビューで表示できます。また、次のコードを使用して Prawn PDF で表示することもできます。

@logo = company.logo_url(:large).to_s    
image @logo, :fit => [83.mm, 26.mm]

ここまでは順調ですね。イメージの場所を Amazon S3 に変更すると、次のようになります。

標準の Rails ビューで問題なく表示できます。画像を Prawn pdf で表示しようとすると、次のエラーが表示されます。

Argument error (https://mydomain.s3.amazonaws.com/uploads/company/logo/20/large_2275_logo.png not found):

そして、その URL をコピーしてブラウザーに貼り付けると、画像が正常に表示されます。

だから要約すると...

  1. ローカル イメージに Prawn image コマンドを使用できます。これは、Prawn 構文を正しく使用していることを示しています。
  2. 直接ブラウザと Rails ビューを使用して Amazon S3 の画像にアクセスでき、URL が正しいことを示しています
  3. しかし、エビからAmazon S3の画像にアクセスできません

誰かが似たようなものを見たことがありますか、または何か提案がありますか?

マイケル

4

2 に答える 2

28

私は同じ問題を抱えていました、私は解決しました

「open-uri」が必要

画像を開く("hxxp://www.thesite.com/theimage.png")

于 2013-09-05T10:11:27.230 に答える