2016-12-29 7 views
0

私のホストが提供するVPSサーバー上でrailsアプリケーションを実行しています。3000ポートのホストから提供されたIP上のrailsアプリケーションをバインド

私が提供するIPに同じローカルアプリケーションを実行する必要があります。例えばmyip:3000

については

はこれを行うことが可能であり、ホストが提供するIPはグローバル/パブリックIPです。

どうすればいいですか?愚かな質問には申し訳ありません。

+1

あなたは '例えば、あなたのIPアドレス 'レールの上で実行する-b'オプションを使用することができます - 111.222.333.444 -p 3000' – sts

+0

bはああ、私が追加し忘れました - bを入力します。ありがとう – Suraj

答えて

1

Rails 4.2のリリース後、別のコンピュータ/仮想マシン(リモートアクセス)から開発モードのレールサーバーにアクセスすることはできません。したがって、サーバーをipにバインドする必要があります。あなたは永久にそれをしたいあなたは、このようなconfig/boot.rbを変更することによって、それを行うことができる場合

rails s -b 0.0.0.0 

0.0.0.0

(手段はすべてのインタフェースで待機):次の方法でそれを行うことができ

require 'rubygems' 

は「レール/コマンド/サーバの

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 
必要

出典:https://fullstacknotes.com/make-rails-4-2-listen-to-all-interface/

関連する問題