如果.rb每次都有变化,如何让Puma重新加载?

时间:2014-01-21 09:24:13

标签: ruby sinatra reload

我之前使用thin申请了sinatra个应用,并且当.rb发生更改时使用rerun自动重新加载服务器

rerun --pattern="**/*.{rb}" ruby ./main_service.rb

如何让puma做同样的事情?因为这个命令不起作用:

rerun --pattern="**/*.{rb}" puma -b tcp://127.0.0.1:12345

显示:

ERROR: No application configured, nothing to run

我的config.ru

require './main_service'
run Sinatra::Application

但是当我使用手动命令puma -b tcp://127.0.0.1:12345时,它正常工作..

1 个答案:

答案 0 :(得分:2)

啊,没关系,我找到了解决办法:

rerun --pattern="**/*.{rb}" "puma -b tcp://127.0.0.1:12345 ./config.ru"

必须引用第二个重新运行参数