当我制作rails应用程序时,我喜欢生成/支持快速示例来测试一个想法。
天真地,我一直在期待如果我结束我的rails server
和guard
会话,我应该能够启动另一个rails应用程序。
但我发现我得到了意想不到的结果。有时服务器无法启动,有时模型/控制器/脚手架不会生成,有时防护不起作用。
我不确定为什么会这样,并且最终花费大约1-5分钟的时间来攻击pkill
,直到我回到“清洁”状态,在那里我可以构建一个新的应用程序。似乎rails
和/或guard
,puma
,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脚本中,我可以运行并充满信心地知道我将能够启动我的服务器,生成我的脚手架/ models / controllers,并运行我的守卫会议。
答案 0 :(得分:0)
到目前为止,跳过spring
一直运作良好。通过将其添加到~/.railsrc
文件中,将其设为默认值:
echo "--skip-spring" >> ~/.railsrc
或
echo "--skip-spring" > ~/.railsrc
如果它还不存在。