Padrino was built on Sinatra and allows developers to build apps that Sinatra couldn't handle itself.
Here are some key features of "Padrino":
· Agnostic: Full support for many popular testing, templating, mocking, and database libraries.
· Generators: Create Padrino applications, models, controllers i.e: padrino g project.
· Mountable: Unlike other ruby frameworks, principally designed for mounting multiple apps.
· Routing: Full url named routes, named params, respond_to support, before/after filter support.
· Tag Helpers: View helpers such as: tag, content_tag, input_tag.
· Asset Helpers: View helpers such as: link_to, image_tag, javascript_include_tag.
· Form Helpers: Builder support such as: form_tag, form_for, field_set_tag, text_field.
· Text Helpers: Useful formatting like: relative_time_ago, js_escape_html, sanitize_html.
· Mailer: Fast and simple delivery support for sending emails (akin to ActionMailer).
· Admin: Builtin Admin interface (like Django).
· Caching: Simple route and fragment caching to easily speed up your web requests.
· Logging: Provide a unified logger that can interact with your ORM or any library.
· Reloading: Automatically reloads server code during development.
· Localization: Full support of I18n
What's New in This Release: [ read full changelog ]
NEW:
· Upgraded to recently released Sinatra 1.3.
· Removes shoulda and switch to minitest (with aliases)
· Converts RDoc to YARD and improve all docs
· Adds Latvian locale translation
· Adds mintest testing component to generator
· Fixes logger to be much cleaner with better formatting
· Create “content_for?” helper
FIXES:
· Replaces rack-flash with sinatra-flash
· Removes less gem dependency for less gen
· Fixes YAML locale files to be psych compliant
· Issue with generator runner for https templates
· YML locale files are now psych compliant
· Document example of Padrino::Admin::AccessControl
· Halt status with code responds as expected