rubyist / guard-rake

guard-rake runs a rake task when files change
MIT License
94 stars 32 forks source link

rake routes draws outdated information #40

Open a-b opened 7 years ago

a-b commented 7 years ago

I'm trying to draw routes as soon as routes.rb changes. My Guardfile:

guard :rake, task: :routes, run_on_start: true, run_on_all: false do
  watch('config/routes.rb')
end

The problem is that when I change file rake routes output does not reflect recent changes. Also, it runs very fast, like the rails app been preloaded.

How to approach this problem?

ened commented 6 years ago

The plugin will keep the rake process in cache, this might also be spring related.

ened commented 6 years ago

I switched to guard-shell for my usecase, it should be trivial for yours, too.

https://github.com/guard/guard-shell

guard :shell do
  watch(%r{^config/routes.rb}) do
    `bin/rake routes`
  end
end