2017-09-03 5 views
1

config/boot.rbファイルでサーバーポートを設定する必要があります。我々はこれを持っているのlib /レール/コマンド/サーバーを見て/ server_command.rb:Rails 5.1でポートサーバーを設定する方法


125  def perform 
126   set_application_directory! 
127   Rails::Server.new(server_options).tap do |server| 
128   # Require application after server sets environment to propagate 
129   # the --environment option. 
130   require APP_PATH 
131   Dir.chdir(Rails.application.root) 
132   server.start 
133   end 
134  end 
135 
136  no_commands do 
137   def server_options 
138   { 
139    user_supplied_options: user_supplied_options, 
140    server:    @server, 
141    log_stdout:   @log_stdout, 
142    Port:     port, 
143    Host:     host, 
144    DoNotReverseLookup: true, 
145    config:    options[:config], 
146    environment:   environment, 
147    daemonize:    options[:daemon], 
148    pid:     pid, 
149    caching:    options["dev-caching"], 
150    restart_cmd:   restart_command 
151   } 
152   end 
153  end 

がどのように私は、その後のconfig/boot.rbからポートを設定することができますか? ありがとうございます。

答えて

0

私もポートを変更するために猿のパッチboot.rbを試みましたが、運はありません。ブラウズすると、Rails 5にはpumaが付属していることがわかりました。これはconfig/puma.rbで設定されています。そのファイルのデフォルトのポート番号を変更することも、レールを起動する前にPORT環境変数を設定することで変更することもできます。

config/puma.rb 
# Specifies the `port` that Puma will listen on to receive requests; 
# default is 3000. 

port  ENV.fetch("PORT") { 3000 } 

これが役立ちます。

関連する問題