sinatraでrailsっぽいことをするには、リンクをまとめた

  • 結局railsと同じことやってるな...
  • けど、railsよりすぐサーバ起動するので良いと思いました

あっさり動くサンプル https://github.com/stewart/eventmachine-websockets-demo

object.present?の有効化

  • 以下をrequireする
require 'active_support/core_ext'

auto-reload

  • サーバ再起動無しでサーバ側の変更を適用する

http://qiita.com/izumin5210/items/cd2f9f48fbe1fdcaf628 http://www.sinatrarb.com/contrib/reloader.html

hamlの導入

こういうサイトで大人しく変える。 http://htmltohaml.com/

coffeeを使う

get('/*.js'){ coffee params[:splat].first.to_sym }

http://jaketrent.com/post/serve-coffeescript-with-sinatra/

request からViewに変数を渡す

get '/' do
  @message = 'hoge'
  haml :index
end
  • で、index.hamlとかで
= @message

railsと同じくブロックの中にインスタンス変数渡せばok