簡體   English   中英

如何停止(並重新啟動)Rails 服務器?

[英]How to stop (and restart) the Rails Server?

我按照此處的說明http://railsinstaller.org/mac在運行 OS X 10.8.2 的 Mac 上啟動並運行 Rails

在第 8 步,我被要求重新啟動 Rails 服務器,但如何重新啟動?

我假設通過命令行,但從已經打開的 ruby 終端 window 或新終端?

Ctrl+C

啟動服務器時,它會在啟動文本中提到這一點。

現在,您可以在Rails 5中執行以下操作:

rails restart

通過rails --tasks打印

觸摸tmp / restart.txt重新啟動應用

我認為如果您將Rails用作惡魔會很有用

在OSX上,您可以利用類似UNIX的命令行-這是我在.bashrc中經常使用的便利功能,使我能夠更輕松地重新啟動以后台(-d)模式運行的服務器(請注意,您必須處於運行此命令時,會進入Rails的根目錄):

alias restart_rails='kill -9 `cat tmp/pids/server.pid`; rails server -d'

我對@zane關於如何刪除PID文件的評論的最初回答是,它的行為可能取決於Rails版本或OS類型。 但是,它也有可能是外殼運行第二個命令( rails server -d )比越早kill實際上可以導致先前的運行實例停止。

因此,或者, kill -9 cat tmp/pids/server.pid && rails server -d可能更可靠; 或者,您可以專門運行kill ,等待tmp/pids文件夾清空,然后重新啟動新服務器。

如果這種方法不起作用,則還有另一種方法在Windows中特別有效:從Windows命令行終止localhost:3000進程

我不得不重新啟動生產中的rails應用程序,所以我尋找了另一個答案。 我在下面找到了它:

http://wiki.ocssolutions.com/Restarting_a_Rails_Application_Using_Passenger

如果您找不到殺死Rails的進程,則它可能實際上沒有運行。 從運行Rails服務器的位置刪除tmp文件夾及其子文件夾,然后重試。

我只是重新啟動服務器

Ctrl + c

這對我有用

暫無
暫無

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

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