Makes a Bunto site deployable on Heroku.
Here are the step by step instructions!
Add a Gemfile in the Bunto project root containing:
source 'https://rubygems.org'
ruby '2.1.2'
gem 'bunto', '>= 1.0'
gem 'kramdown'
gem 'rack-bunto'
gem 'rake'
gem 'puma'
Run: bundler install.
Create a Procfile telling Heroku how to serve the web site with Puma:
web: bundle exec puma -t 8:32 -w 3 -p $PORT
Create a Rakefile which tells Heroku’s slug compiler to build the Bunto site as part of the assets:precompile Rake task:
namespace :assets do
task :precompile do
puts `bundle exec bunto build`
end
end
Add the following lines to the _config.yml file:
gems: ['kramdown']
exclude: ['config.ru', 'Gemfile', 'Gemfile.lock', 'vendor', 'Procfile', 'Rakefile']
Add a config.ru file containing:
require 'rack/bunto'
require 'yaml'
run Rack::Bunto.new
That is it! When you do the usual git push heroku master deployment, the standard Ruby Buildpack will kick off the Bunto compiler and when your app runs, Puma will serve the static assets.
To run Bunto locally using the dependencies in the project, run:
bundle exec bunto serve --watch
Let me know how it goes.
