簡體   English   中英

無法打開rails服務器

[英]can't open rails server

我不知道我做了什么。 我想我在 Rails 上更新了我的 Ruby。 更新后,運行 $rails server 時總是出錯。

output 是

ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/utils.rb:73:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)

我將重新啟動控制台並運行 rails 服務器,它會在幾分鍾內正常工作,但隨后它會停止響應,如果我重新啟動 rails 服務器,它會再次給我該錯誤。 我嘗試在不同的端口(rails s -p 9191)上運行,它給了我同樣的問題。

任何想法我做錯了什么? 伙計們

在其他端口上運行它:

rails s -p 3001

所以它將加載到localhost:3001

或殺死所有 ruby 進程:

killall ruby

然后運行rails s

我認為您的 Rails 服務器在關閉后會繼續運行。 你可以試試

ps aux | grep ruby

查看 pid 然后殺死該 pid

kill -9 <pid>

現在您可以使用重新啟動服務器

rails s

注意:從下一次開始嘗試使用 Ctrl D 來終止 Rails 服務器。 這可能會有所幫助

我也遇到了這個問題,因為 ruby 實例沒有正確終止。我們可以通過 pid 終止在后台運行的進程。

lsof -wni tcp:3000

它顯示 ruby 的所有正在運行的 pid。並終止該 pid。

kill -9 PID

或使用

killall ruby

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM