回答
可以使用-b選項像
rails s -p 3000 -b 0.0.0.0
其中-p表示端口選項,0.0.0.0會結合你,如果它是192.168.0.0本地主機IP綁定的服務器,您可以打開您的應用在您的網絡中連接設備。 如果你正在尋找改變你的本地IP地址..這不是一個軌道問題。
Rails 5自帶puma,配置爲config/puma.rb
。您可以更改該文件中的默認端口號,或通過在啓動導軌之前設置PORT
環境變量來覆蓋該端口號。
@Iceman:在Rails 5中,不需要修補Rails來覆蓋默認端口,所以您提到的答案不再相關。
編輯:在重新閱讀原始問題時,我注意到您不想更改端口,而是更改綁定地址。你可以通過編輯config/puma.rb
並用bind
語句替換port
聲明:
# Specifies the `port` that Puma will listen on to receive requests; default is 3000.
#
#port ENV.fetch("PORT") { 3000 }
bind 'tcp://192.168.0.1:3000'
@JohnLinux:Rails是沒有意識到彪馬使用不同的綁定地址,所以它會告訴你什麼是傳遞這一事實直到Puma(Puma忽略)。在Rails和Puma的github問題跟蹤器中有幾個問題涉及到這個問題,AFAICT兩端都發生了變化,將綁定地址的控制權交還給Rails,但我還沒有玩弄更新的寶石來了解如何遠遠得到。註釋port
聲明非常重要,否則彪馬實際上綁定到兩者!
將它的地址綁定到它上面這很有用,但爲什麼它仍然說'Rails 5.0.3應用程序從http:// localhost:3000開始開發「當它啓動時,即使它正在3003聽。 – Steve
有趣的是,你應該提到這一點。我從未注意到這一點。事實證明,它可以監聽3000和3003,當你在同一臺計算機上運行單獨的實例時,不必說失敗。似乎沒有簡單的切換來禁用該行爲。在github上有一些針對puma的os問題,解決了這種情況的一部分,但沒有一個是發佈AFAICT。 – BertD
似乎像這個問題已被最新版本的Rails修復。 – mutantkeyboard
- 1. 的JBoss 5更改默認端口
- 2. 更改systemjs中的默認端口號
- 3. 更改Kafka-rest的默認端口
- 4. 更改默認端口RMI(Java)的
- 5. Sketch3鏡像 - 從端口8080更改本地主機
- 6. mongodb如何更改默認端口
- 7. 更改taiga-back默認端口(8000)
- 8. TortoiseGit更改默認端口22
- 9. 如何更改Fireloop默認端口4200
- 10. 本地主機到127.0.0.1作爲默認
- 11. 使用.htaccess更改端口和主機
- 12. 如何將默認端口號更改爲Tomcat端口號8080?
- 13. 如何轉發本地主機端口?
- 14. 多硒端口本地主機問題
- 15. _path helpers的Rails 3默認主機
- 16. 更改monodevelop默認終端
- 17. 如何在Microsoft Azure中更改bitnami mongodb虛擬機的默認端口
- 18. 更改hadoop多羣集中的ssh默認端口
- 19. 如何更改Angular quickstart中默認的lite-server端口?
- 20. 如何更改mongoDB中的默認端口號?
- 21. htaccess重寫本地主機的更改
- 22. 的Apache2不改變默認端口
- 23. 改變默認的Apache端口
- 24. 本地主機端點到DynamoDB本地自認倒黴Boto3
- 25. 如何更改我的域名的默認80端口到我的tomcat 8080
- 26. 默認主機爲facebook webdriver當不是本地計算機
- 27. cacti默認端口
- 28. 本地主機更改無刷新
- 29. 更改本地主機文檔根
- 30. 服務器變量中的本地主機和端口號
[如何更改Rails 4應用程序的默認端口?](http://stackoverflow.com/questions/18103316/how-to-change-default-port-of-a-rails-4-應用程序) – Iceman
爲什麼它不是Rails 5中的有效解決方案? –
但端口是一樣的...... –