Modularized Sinatra Skeleton Generator
Modularized Code Generator for Sinatra. Gem available on rubygems More information at: http://goyalankit.com/blog/2013/07/23/modularize-sinatra/
$ gem install modularize_sinatra
To generate the skeleton structure with custom controller:
modularize_sinatra myapp -C user
To Start the app:
rackup -p 9292
It will generate a default index page for you, which can be accessed at:
http://localhost:9292/
You'll get the following directory structure with above command:
.
|-- Gemfile
|-- Rakefile
|-- config
| `-- environment.rb
|-- config.ru
|-- lib
| |-- app.rb
| |-- controllers
| | `-- user.rb
| `-- views
| `-- users
| `-- index.erb
|-- myapp.rb
|-- public
|-- script
|-- spec
| |-- controllers
| | `-- user_spec.rb
| |-- spec_helper.rb
| `-- support
`-- tmp
Without the -C
paramter( not recommended ), it will generate a default controller for you called Ping
and will create the following route:
GET http://localhost:9292/ping
> Ahoy! from Myapp 2013-04-07 00:33:58 +0530
Currently rspec
is configured by default. Hope to release support for other frameworks in future versions.
To Run specs:
bundle exec rake
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)