puma是rails默認的web服務,當使用rails server啓動的時候,puma默認的監聽地址是127.0.0.1:3000,此時的web服務只能在本機上訪問。當然通過命令行我們可以很方便的改變默認設置,例如:
rails s -b 0.0.0.0 -p 3003
這樣就將默認端口改爲了3003,監聽全部地址,我們就可以在局域網其他機器上訪問服務了。
但是每次都通過參數修改不免流於下乘了,最爲懶惰的程序員必須要偷懶,比如可以建立個shell程序 srv.sh。
但是今天我要說的不是此種方法,其實在config目錄下,就有puma.rb配置程序可用。
修改此文件,據我所知也有兩種方式,其一,使用bind命令:
bind 'tcp://0.0.0.0:3008' # port ENV.fetch("PORT") { 3008 }
此時port命令需要註釋掉。
其二,設置默認host地址:
set_default_host '0.0.0.0' port ENV.fetch("PORT") { 3080 }
set_default_host 一定要放置在port命令之前。
通過以上兩種修改方式任意一種修改後,我們就可以簡單地 使用 rails s 命令啓動服務了。
以上都是網上搜索所得,覺得有些用處,所以記錄下來。