前提・実現したいこと
RailsアプリをHerokuへデプロイして使用しています。
アドレスを入力し、そのアドレスへMechanizeを使いスクレイピングして情報を取得しようとしています。
発生している問題・エラーメッセージ
ローカルでは問題なく動作しているのですが、
Herokuへアップすると動かなくなってしまいました。
何か心当たりがある方がいらっしゃいましたら、
ご教示お願いいたします。
以下、ローカルとHerokuのログとなります。
[ローカルのログ] Started GET "/matomes/scraping_novel?url=https%3A%2F%2Fncode.syosetu.com%2Fn5011em%2F" for 127.0.0.1 at 2018-07-04 02:32:07 +0900 Processing by MatomesController#scraping_novel as HTML Parameters: {"url"=>"https://ncode.syosetu.com/n5011em/"} Rendering matomes/scraping_novel.js.erb Rendered matomes/scraping_novel.js.erb (1.8ms) Completed 200 OK in 3340ms (Views: 29.7ms | ActiveRecord: 0.0ms) [Herokuのログ] 2018-07-03T17:37:10.330369+00:00 app[web.1]: [5e294d36-10c4-48f1-a4af-30b33ef73acf] Started GET "/matomes/scraping_novel?url=https%3A%2F%2Fn code.syosetu.com%2Fn5011em%2F" for 125.12.18.156 at 2018-07-03 17:37:10 +0000 2018-07-03T17:37:10.331338+00:00 app[web.1]: [5e294d36-10c4-48f1-a4af-30b33ef73acf] Processing by MatomesController#scraping_novel as HTML 2018-07-03T17:37:10.331410+00:00 app[web.1]: [5e294d36-10c4-48f1-a4af-30b33ef73acf] Parameters: {"url"=>"https://ncode.syosetu.com/n5011em /"} 2018-07-03T17:37:11.088137+00:00 heroku[router]: at=info method=GET path= "/matomes/scraping_novel?url=https%3A%2F%2Fncode.syosetu.com%2Fn50 11em%2F" host=narou-matome.herokuapp.com request_id=5e294d36-10c4-48f1-a4af-30b33ef73acf fwd="125.12.18.156" dyno=web.1 connect=0ms service= 760ms status=500 bytes=1827 protocol=https ※ここで500エラーが返ってくる 2018-07-03T17:37:11.086753+00:00 app[web.1]: [5e294d36-10c4-48f1-a4af-30b33ef73acf] Completed 500 Internal Server Error in 755ms (ActiveReco rd: 0.0ms) 2018-07-03T17:37:11.091354+00:00 app[web.1]: [5e294d36-10c4-48f1-a4af-30b33ef73acf] 2018-07-03T17:37:11.091358+00:00 app[web.1]: [5e294d36-10c4-48f1-a4af-30b33ef73acf] Mechanize::ResponseCodeError (503 => Net::HTTPServiceUna vailable for https://ncode.syosetu.com/n5011em/ -- unhandled response): 2018-07-03T17:37:11.091360+00:00 app[web.1]: [5e294d36-10c4-48f1-a4af-30b33ef73acf] 2018-07-03T17:37:11.091362+00:00 app[web.1]: [5e294d36-10c4-48f1-a4af-30b33ef73acf] app/controllers/matomes_controller.rb:74:in `scraping_no vel'
試したこと
以下は試して見ましたがダメでした。
・GETをPOSTにしてみる
・コントローラのメソッド内にrequire 'mechanize'とrequire 'nokogiri'を加えてみる
・heroku restart
・ローカルでrake assets:precompileした後にコミット
・config.assets.compile = trueとfalseの切り替え
何か他のファイルの情報などが必要であればおっしゃってください。
すぐに対応させていただきます。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。