2017-02-12 19 views
0

當我創建rails應用程序時,我喜歡生成/腳手架快速示例來測試一個想法。天真地,我一直在期待,如果我結束了我的rails serverguard會話,我應該能夠啓動另一個rails應用程序。我需要殺死哪些進程以便通過Rails獲得乾淨的版本?

但我發現我得到意想不到的結果。有時服務器不會啓動,有時候模型/控制器/腳手架不會產生,有時候警衛不起作用。

我不確定這是爲什麼,最終花費大約1到5分鐘時間攻擊pkill ing,直到我恢復到可以構建新應用程序的「乾淨」狀態。看起來像rails和/或guardpuma,webbrick和/或spring讓守護進程遍佈整個地方。

到目前爲止,這是我看到流連的過程,我怎麼殺了他們:

ps aux | grep ruby 
ps aux | grep web 
ps aux | grep puma 
ps aux | grep spring 

pkill -f ruby 
pkill -f web 
pkill -f puma 
pkill -f spring 

是否有更好的方法來「復位我的開發環境」這樣我就可以開始開發其他應用程序?

理想就是我要找的是一組命令,我可以轉儲到一個名爲reset_rails一個bash腳本,我可以運行,並有信心,我就可以開始我的服務器,產生知道我的支架/模型/控制器,並運行我的守衛會議。

+0

他們的父母ID是什麼?假如他們都是從同一個地方/節目開始的,你能不能幹掉它? – 123

+0

你能鏈接到或提供如何做到這一點的例子嗎? – mbigras

+0

他們都有相同的家長ID嗎? – 123

回答

0

跳過spring到目前爲止工作得很好。使其與默認通過與添加到您的~/.railsrc文件:

echo "--skip-spring" >> ~/.railsrc 

echo "--skip-spring" > ~/.railsrc 

如果它不存在。