为了获得Rails的清单,我需要杀死哪些进程?

时间:2017-02-12 21:57:47

标签: ruby-on-rails bash puma guard

当我制作rails应用程序时,我喜欢生成/支持快速示例来测试一个想法。

天真地,我一直在期待如果我结束我的rails serverguard会话,我应该能够启动另一个rails应用程序。

但我发现我得到了意想不到的结果。有时服务器无法启动,有时模型/控制器/脚手架不会生成,有时防护不起作用。

我不确定为什么会这样,并且最终花费大约1-5分钟的时间来攻击pkill,直到我回到“清洁”状态,在那里我可以构建一个新的应用程序。似乎rails和/或guardpumawebbrick和/或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脚本中,我可以运行并充满信心地知道我将能够启动我的服务器,生成我的脚手架/ models / controllers,并运行我的守卫会议。

1 个答案:

答案 0 :(得分:0)

到目前为止,跳过spring一直运作良好。通过将其添加到~/.railsrc文件中,将其设为默认值:

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

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

如果它还不存在。