問題
みんなは動いてるっぽいのに自分だけなんかファイルが開けない、ボタンが押せない、なんかわからないけど動かない。
対策
- 再起動してみる(PCだとブラウザのキャッシュが邪魔してる時が間々ある)
- ブラウザを変えてみる(Safari使っている人はChromeに、Chromeを使っていたらSafariにしてみる。PCでIEを使っている人は今すぐ使用をやめてMicrosoft EdgeやChromeを使おう)
みんなは動いてるっぽいのに自分だけなんかファイルが開けない、ボタンが押せない、なんかわからないけど動かない。
=> html = ApplicationController.new.render_to_string(inline: , layout: , locals: , ...) とした時に、中身を見るとasset_url を使って画像を読み込む部分がcontrollerから呼ぶときとサービスクラスから呼ぶときとで異なっていることを発見した
・localなら http://localhost:3000/
と直接指定してみたり
・どこかに定義しているなら指定の場所からルートのurlを指定する
*request.protocol + request.host とか req.host_with_port とかはサービスクラスで request は関係ないので、今回は使えなかった。