修改代码后自动Reload

  • 基于inotify,仅支持Linux。

    1.安装inotify扩展。

    2.开启配置项

    3.注意:inotify只有在Linux内修改文件才能收到文件变更事件,建议使用最新版Docker,Vagrant解决方案

  • 基于fswatch,支持OS X、Linux、Windows。

    1.安装fswatch

    2.在项目根目录下运行命令。

    1. # 监听当前目录
    2. ./bin/fswatch
    3. # 监听app目录
    4. ./bin/fswatch ./app
  • 基于inotifywait,仅支持Linux。

    1.安装inotify-tools

    2.在项目根目录下运行命令。

    1. # 监听当前目录
    2. ./bin/inotify
    3. # 监听app目录
    4. ./bin/inotify ./app
  • 当以上方法都不行时,终极解决方案:配置max_request=1,worker_num=1,这样Worker进程处理完一个请求就会重启,这种方法的性能非常差,故仅限在开发环境使用