Run Sinatra via a Rake Task to Generate Static Files?
- by viatropos
I'm not sure I can put this correctly but I'll give it a shot.
I want to use Sinatra to generate static html files once I am ready to deploy an application, so the resulting final website would be pure static HTML. During development, however, I want everything to be dynamic so I can use Haml and straight Ruby code to make things fast/dry/clear. I don't want to use Jekyll or some of the other static site generators out there because they don't have as much power as Sinatra.
So all I basically need to be able to do is run a rake task such as:
rake sinatra:generate_static_files.
That would run the render commands for Haml and everything else, and the result would be written to files.
My question is, how do I do that with Sinatra in a Rake task? Can I do it in a Rake task? The problem is, I don't know how to include the Sinatra::Application in the rake task... The only other way I could think of doing it is using net/http to access a URL that does all of that, but that seems like overkill.
Any ideas how on to solve this?