[英]Ruby on Rails - application not working properly when run in domain
我的Ruby on Rails應用程序出現問題。
當我以rails s -b 127.0.0.1 -p 3000
運行該應用程序時,它按預期運行。 如果我運行lsof -wni tcp:3000
(在另一個終端上),我得到:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 13265 tamer 14u IPv4 1686252872 0t0 TCP 127.0.0.1:hbci (LISTEN)
但是,如果我以rails s -b 127.0.0.1 -p 3000 -d
運行應用程序,則在瀏覽器中無法獲得完整的響應,如果運行lsof -wni tcp:3000
我會得到:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 12700 tamer 14u IPv4 1686177850 0t0 TCP 127.0.0.1:hbci (LISTEN)
ruby 12700 tamer 19u IPv4 1686181848 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27643 (ESTABLISHED)
ruby 12700 tamer 25u IPv4 1686181409 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27623 (ESTABLISHED)
ruby 12700 tamer 26u IPv4 1686181417 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27625 (ESTABLISHED)
ruby 12700 tamer 27u IPv4 1686181425 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27627 (ESTABLISHED)
ruby 12700 tamer 28u IPv4 1686181458 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27629 (ESTABLISHED)
ruby 12700 tamer 29u IPv4 1686181459 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27631 (ESTABLISHED)
ruby 12700 tamer 30u IPv4 1686181460 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27633 (ESTABLISHED)
ruby 12700 tamer 31u IPv4 1686181461 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27635 (ESTABLISHED)
ruby 12700 tamer 32u IPv4 1686182162 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27651 (ESTABLISHED)
ruby 12700 tamer 33u IPv4 1686181463 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27639 (ESTABLISHED)
ruby 12700 tamer 34u IPv4 1686181465 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27641 (ESTABLISHED)
ruby 12700 tamer 35u IPv4 1686181849 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27645 (ESTABLISHED)
ruby 12700 tamer 36u IPv4 1686181851 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27647 (ESTABLISHED)
ruby 12700 tamer 37u IPv4 1686181852 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27649 (ESTABLISHED)
ruby 12700 tamer 38u IPv4 1686182163 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27653 (ESTABLISHED)
ruby 12700 tamer 39u IPv4 1686182177 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27657 (ESTABLISHED)
ruby 12700 tamer 40u IPv4 1686182178 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27659 (ESTABLISHED)
ruby 12700 tamer 41u IPv4 1686182179 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27661 (ESTABLISHED)
ruby 12700 tamer 42u IPv4 1686182180 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27665 (ESTABLISHED)
ruby 12700 tamer 43u IPv4 1686182181 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27667 (ESTABLISHED)
ruby 12700 tamer 44u IPv4 1686182182 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27669 (ESTABLISHED)
ruby 12700 tamer 45u IPv4 1686182183 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27671 (ESTABLISHED)
ruby 12700 tamer 46u IPv4 1686182184 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27673 (ESTABLISHED)
ruby 12700 tamer 47u IPv4 1686182185 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27675 (ESTABLISHED)
ruby 12700 tamer 48u IPv4 1686182186 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27677 (ESTABLISHED)
ruby 12700 tamer 49u IPv4 1686182187 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27679 (ESTABLISHED)
ruby 12700 tamer 50u IPv4 1686182188 0t0 TCP 127.0.0.1:hbci->127.0.0.1:27681 (ESTABLISHED)
此問題的原因是什么以及如何解決它
我正在使用ruby 2.5.0p0
和Rails 5.1.5
。 服務器操作系統是CentOS 7
。
更新2
如果運行rails s -b 127.0.0.1 -p 3000
(按預期工作,到目前為止),然后運行ctrl+z
(啟動奇怪的行為),則會遇到相同的問題。
您是否將數據庫路徑指定為“ -d”選項? 而且我認為ctrl + z不會終止進程,並且可以在后台運行。 嘗試指定數據庫適配器名稱(mysql,oracle等),然后重試
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.