Flame is a small Ruby web framework, built on Rack, inspired by Gin (which follows class-controllers style), designed as a replacement Sintra, or maybe even Rails.
Flame is ready to use in production, but if you find flaws - please let me know.
Using the built-in gem
:
$ gem install flame
or with Bundler:
# Gemfile
gem 'flame'
# index_controller.rb
class IndexController < Flame::Controller
def index
view :index # or just `view`, Symbol as method-name by default
end
def hello_world
"Hello World!"
end
def goodbye
"Goodbye World!"
end
end
# app.rb
class App < Flame::Application
mount IndexController do
get '/hello', :hello_world
defaults
end
end
# config.ru
require_relative './index_contoller'
require_relative './app'
run App.new # or `run App`
More at Wiki and in example/
directory.
The last benchmark can be viewed here.
- Create a command-line utility (for the generation of the project)
- ...