如何使用工头守卫?

时间:2011-08-24 07:07:05

标签: ruby-on-rails bdd guard

鉴于guard-rails gem是一种简单的方法来启动rails服务器并在开发期间自动重新启动它,因为源文件会发生变化;

如何使用此gem在Procfile中启动进程而不是让它运行rails s

我已经找到了foreman gem,它可以使用foreman start读取和启动Procfile中列出的每个进程。

谢谢! -A

编辑1

这是一种糟糕的做法。每个过程都应该由警卫单独管理,以便他们可以

  • 可以独立重启,
  • 使用开发友好的标志启动

1 个答案:

答案 0 :(得分:1)

你可以分叉gem并将你的更改添加到具有硬编码命令的RailsRunner中:

  %{sh -c 'cd #{Dir.pwd} && rails s #{rails_options.join(' ')} &'}

https://github.com/guard/guard-rails/blob/master/lib/guard/rails/runner.rb