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.

12

Share

Download to read offline

Sinatraのススメ

Download to read offline

Related Books

Free with a 30 day trial from Scribd

See all

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. ありがとうございました
  • norotime

    Jul. 19, 2015
  • HisashiSuga

    May. 17, 2015
  • sakuriver

    Sep. 5, 2014
  • yukimatsumura0505

    Sep. 4, 2014
  • TakeshiTajima

    Jan. 23, 2014
  • shogoishikura

    Jan. 22, 2014
  • questbeat

    Jan. 21, 2014
  • moritata

    Jan. 21, 2014
  • mrkn

    Jan. 20, 2014
  • nekogeruge_987

    Jan. 20, 2014
  • chikaminamide

    Jan. 20, 2014
  • yucatoyucato

    Jan. 20, 2014

Views

Total views

5,883

On Slideshare

0

From embeds

0

Number of embeds

1,803

Actions

Downloads

9

Shares

0

Comments

0

Likes

12

×