2017-09-03 59 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 

如何從配置/的boot.rb然後配置端口? 在此先感謝。

回答

0

我也嘗試猴子補丁boot.rb來改變端口,但沒有運氣。瀏覽後,我瞭解到Rails 5自帶Puma,它是在config/puma.rb中配置的。您可以更改該文件中的默認端口號,或者在啓動rails之前設置PORT環境變量來覆蓋該端口號。

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

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

我希望這會有所幫助。