railsローカルエリアネットワークip接続によるローカルRailsプロジェクトへのアクセス

2484 ワード

新しいrails 4.2.6プロジェクト、プロジェクトはイントラネットip:3000アクセスできず、localhost:3000アクセスしかできない
Rails 4.2以前は0.0.0.0にデフォルトバインドされていましたが、Rails 4.2はlocalhostにデフォルトバインドされています.
デフォルトの起動後のコンソール情報は次のとおりです.
Rails 4.2.2 application starting in development on http://localhost:3000

IPアクセスにより、プロジェクト下のconfig/bootに入る.rbディレクトリの変更は以下の通りです.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)

require 'bundler/setup' # Set up gems listed in the Gemfile.
require 'rubygems'
require 'rails/commands/server'

module Rails
  class Server
    alias :default_options_bk :default_options
    def default_options
      default_options_bk.merge!(Host: '0.0.0.0')
    end
  end
end

起動後のコンソール情報は次のとおりです.
Rails 4.2.2 application starting in development on http://0.0.0.0:3000