Vagrant+Rails4でbetter_errors gemが動かないので対応する

22698087454_743e5e8f8f

こんにちは!
Vagrant+Rails4で環境構築してたのですが、そのときにbetter_errorsが動かなかったのでそれに対応します。

環境としては以下になります。

  • Rails – 4.2.5
  • better_errors – 2.1.1

対処方法

公式GithubのSecurityのページにも書いてありますが、以下のコードをconfig/environments/development.rbに追加しましょう。

BetterErrors::Middleware.allow_ip! "192.168.33.1"

エラーコードを見てみる

rails serverしたときのログを見てみると

Cannot render console from 192.168.33.1! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255

上記のようなエラーメッセージが出てきます。
このエラーメッセージの〜console from ◯.◯.◯.◯の◯の部分をallow_ip!に渡してあげればいいってことですね!

production環境でコマンド実行されたらやばいのでこういう配慮をしてくれてるそうです。

実践 Vagrant

posted with amazlet at 16.03.04
Mitchell Hashimoto
オライリージャパン
売り上げランキング: 244,747