[英]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.