###環境
Rails 4.2.6
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin17]
###問題の箇所
以下は本番環境のコンソールによる入出力です。
登録し直す前は、以下のようにopenが失敗して、
pry(main)> require 'open-uri'
=> false
pry(main)> file_path = Request.find(23).zip_file.url
=> "https://s3-ap-northeast-1.amazonaws.com/myapp/uploads/request/zip_file/23/20190401071145.zip"
pry(main)> file_path.class
=> String
pry(main)> open(file_path)
=> OpenURI::HTTPError: 403 Forbidden
from /home/myapp/.rbenv/versions/2.3.1/lib/ruby/2.3.0/open-uri.rb:359:in `open_http'
登録し直すと、以下のようにopenが成功します。
pry(main)> require 'open-uri'
=> false
pry(main)> file_path = Request.find(23).zip_file.url
=> "https://s3-ap-northeast-1.amazonaws.com/myapp/uploads/request/zip_file/23/20190401071145.zip"
pry(main)> file_path.class
=> String
pry(main)> open(file_path)
=> #File:/tmp/open-uri20190401-12345-1a3r46m
###試したこと
・ openメソッドが使えないzipファイルを、s3から直接ダウンロードすることは問題なくできます。
・ URLに文字列以外が入っているとopenが失敗するそうなので型をしらべたところ、どちらの場合もString型でした。
・ User Agentを偽装してopenメソッドの引数に追加してみましたが、成功しませんでした。
###知りたいこと
なぜopenメソッドが失敗しているのかが知りたいです。またopenメソッドを成功させるためにはどうすればよいでしょうか。
なにかご教示いただけることがありましたら、なにとぞよろしくお願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。