【发布时间】:2023-03-02 22:45:01
【问题描述】:
我正在使用 guard 来监视目录,一旦文件上传到目录 Guard 就会触发 rake 进程。
有没有办法将 Guard 作为守护进程运行,在文档中的任何地方都找不到。
【问题讨论】:
标签: ruby-on-rails daemon guard
我正在使用 guard 来监视目录,一旦文件上传到目录 Guard 就会触发 rake 进程。
有没有办法将 Guard 作为守护进程运行,在文档中的任何地方都找不到。
【问题讨论】:
标签: ruby-on-rails daemon guard
您应该查看文档 to start guard programmatically on Rails ;)
简而言之,为 Guard 创建一个初始化器,其中包含:
require 'guard'
require 'guard/commander' # needed because of https://github.com/guard/guard/issues/793
# Start Guard only with rails.
if File.basename($0, '.*') == 'rails'
fork do
if __FILE__ == '(irb)'
end
Guard.guards 'sass'
Guard.start :no_interactions => true
end
end
【讨论】:
如果我正确理解您的问题,即作为守护进程运行 guard,您可以将 daemon 选项提供给 guard 为:
guard 'rails', daemon: true do
watch(...)
...
end
参考其他guard options。
【讨论】: