ruby rails中如何配置puma服務監聽指定的IP地址


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 命令啟動服務了。

以上都是網上搜索所得,覺得有些用處,所以記錄下來。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM