Sinatra 101(1)
介绍
Sinatra是由 Blake Mizerany在2007年开发出来的基于Rack之上带有轻量级的HTTP请求方式的领域特定语言(DSL)。其非常简洁而优雅。当你从Rails转移到Sinatra,你会像刚从J2EE转到Rails一样震撼,感谢开发者,它们让Web开发这件事简单而充满乐趣。Sinatra有几大优点:
简单但功能完备,你可以非常轻松的在一个文件里创建一个完整的Web应用。灵活性,没有项目结构的限制,你可以使用Ruby Gem,Rack或者是其自带的扩展API实现你想要的功能。轻量级, Sinatra没有各种附带的看似诱人,实则扰人的附加功能,你只项目中的所有代码都是为项目服务的。另外,整个Sinatra的代码也只有一千多行无模式,无需纠缠于MVC的结构,也没有绑定各种ORM(Active Record, Mongoid等), Javascript框架或者模板系统(haml,erb,slim等)你完全掌控如何最好的实现你的应用。
Hello World
安装Sinatra, “gem install sinatra”
coding….
require 'sinatra'get '/' do "Hello World"enddone.
gem install shotgun
shotgun main.rb
git initgit add .git ci -m "init repository"
gem install heroku
heroku create [project-name]
ruby main.rb
require './main'run Sinatra::Application
source 'http://rubygems.org'gem 'sinatra'
git push heroku master