Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Sinatraのススメ

5,486 views

Published on

Published in: Technology
  • ブログにスライドの補足を書きました。
    http://shindolog.hatenablog.com/entry/2014/01/21/221549
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Sinatraのススメ

  1. 1. Sinatra for Yochiyochi.rb members Sinatra のススメ おだい TwitterID: @odailly_jp
  2. 2. 1
  3. 3. Sinatra がやること
  4. 4. どのHTTPメソッドを使って どのパスに対してリクエストが送られてきたときに どんな手続きを行って レスポンスを組み立てるか
  5. 5. # yochi_app.rb require 'sinatra' ! get '/yochiyochi' do "Hello, Ruby community." end
  6. 6. # yochi_app.rb require 'sinatra' ! get '/yochiyochi' do "Hello, Ruby community." end HTTP Method
  7. 7. # yochi_app.rb require 'sinatra' ! get '/yochiyochi' do "Hello, Ruby community." end Request Path
  8. 8. # yochi_app.rb require 'sinatra' ! get '/yochiyochi' do "Hello, Ruby community." end Process
  9. 9. $ ruby yochi_app.rb
  10. 10. http://localhost:4567/yochiyochi
  11. 11. Go od !
  12. 12. HTTP Method
  13. 13. post '/' do #.. create something .. end ! put ‘/’ do #.. replace something .. end ! delete ‘/’ do #.. remove something .. end
  14. 14. Request Path
  15. 15. # 名前付きパラメータ get '/hello/:name' do |name| "Hello, #{name}." end ! # 正規表現によるマッチング get %r{/hello/([w]+)} do |name| "Hello, #{name}!" end
  16. 16. Process
  17. 17. # 最後に評価された文をレスポンスボディとする get ‘/’ do |name| foo = “yochiyochi.rb” bar = “よちよち.rb” foo end
  18. 18. # テンプレートエンジンを利用する # erb get '/' do erb :index end ! # haml get '/' do haml :index end
  19. 19. 初心者に勧める理由
  20. 20. 最初に! 知っておくべきことが! 少ない
  21. 21. 他のWebアプリケーション! フレームワークとの使い分け
  22. 22. 例えば、! ! ・ActiveRecord ・ActionMailer! ! を使いたい?
  23. 23. Yes
  24. 24. Rails がお勧め ※ Sinatra でも ActiveRecord や ActionMailer を  使うことはできます。
  25. 25. No
  26. 26. Sinatra がお勧め
  27. 27. 1
  28. 28. ありがとうございました

×