From: Ryan Davis Date: 2008-03-28T08:56:59+09:00 Subject: Re: rake only works once from rails On Mar 26, 2008, at 16:55 , Andy Koch wrote: > I've made a rake task that I'm running from my rails, and it works - > but only once. If I then restart the server (mongrel) it works > again - once. > > I can simulate this in the console session as shown... > > q = Rake::Task["cache_sweeper"] > => []> > >> q.invoke > => [# cache.rake:4>] > >> q = Rake::Task["cache_sweeper"] > => []> > >> q.invoke > => nil > >> > > > ... when q.invoke returns the "[#Proc:..." it has worked correctly, > nil means nothing happened. > > Any one have insight to what is happening with rake? It is doing it's job. Rake runs tasks once by definition. It is a build tool. That is what it is for.