• Like
Sinatraで鼻歌まじりのWeb開発
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Sinatraで鼻歌まじりのWeb開発

  • 16,232 views
Published

Ruby Sapporo Night vol. 10

Ruby Sapporo Night vol. 10

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
16,232
On SlideShare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
47
Comments
0
Likes
13

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Ruby Sapporo Night vol.102009-04-17(Fri.) Apple Store, Sapporo
  • 2. Ruby Sapporo Night vol.102009-04-17(Fri.) Apple Store, Sapporo Ruby札幌 Local PHP部 クロスコミュニティ企画 - 2
  • 3. Sinatraで 鼻歌まじりの Web開発 しだら ようじ SHIDARA Yohji 日本Rubyの会 Ruby札幌 Web development with Sinatra humming a tune. 2009-04-17 Ruby Sapporo Night vol. 10 アップルストア札幌
  • 4. 提供 Ruby札幌 From Sapporo, with Love for Ruby.
  • 5. 設樂 洋爾 / SHIDARA Yohji / dara ‣dara@ruby-sapporo.org ‣http://friendfeed.net/dara ‣札幌生まれ, 札幌育ち, 札幌大好き ‣スープカレー大好き ‣Ruby札幌 運営チーム ‣RubyKaigi2008 実行委員 / スピーカ ‣RubyKaigi2009 実行委員
  • 6. My Products soupcurry.info jpmobile buzztter.com
  • 7. 今日お伝えしたいこと:
  • 8. Rails時代の サクサクWeb開発に
  • 9. Sinatra は楽しい
  • 10. 私が感じるPHPの魅力
  • 11. サクッと書いて サクッとアップロードすると サクッと動く
  • 12. RubyでWeb開発といえば
  • 13. Ruby on Rails
  • 14. 全部入り
  • 15. 「ちょっとしたものを作るには 大げさだなぁ」
  • 16. そこで
  • 17. Sinatra のご紹介
  • 18. Getting Started
  • 19. http://www.sinatrarb.com/intro.html
  • 20. Sinatra is a DSL for quickly creating web-applications in Ruby with minimal effort:
  • 21. require 'rubygems' require 'sinatra' get '/' do 'Hello world!' end myapp.rb:
  • 22. $ sudo gem install sinatra $ ruby myapp.rb
  • 23. “with Minimal Effort”
  • 24. require 'rubygems' require 'sinatra' get '/ja' do 'Konichiwa.' end get '/' do 'Hello world!' end
  • 25. パラメータも取りたい
  • 26. require 'rubygems' require 'sinatra' get '/hello/:name' do "Hello #{params[:name]}!" end
  • 27. テンプレート
  • 28. もちろんRailsのように テンプレートファイルを 用意することもできるけれど
  • 29. ソースファイルに 埋め込むこともできる
  • 30. get '/' do erb :index end __END__ @@ layout <html><%= yield %></ html> @@ index <div title="title">Hello world!</div>
  • 31. Hamlも使える http://haml.hamptoncatlin.com
  • 32. get '/' do haml :index end __END__ @@ layout %html = yield @@ index %div.title Hello World!
  • 33. コード中に埋め込むこともできる
  • 34. require 'rubygems' require 'sinatra' get '/' do haml '%div.title Hello World' end
  • 35. 続きは Web で! http://www.sinatrarb.com/ intro.html
  • 36. http://www.sinatrarb.com/
  • 37. Sinatra is a DSL for quickly creating web-applications in Ruby with minimal effort.
  • 38. Deploy
  • 39. PHPは手軽にdeployできるのに Railsときたら職人芸の世界...
  • 40. WEBrick, Mongrel, Thin, Rack, monit, god, FastCGI, Pound, Lighttpd,Nginx, Apache, mod_proxy_balancer, ...
  • 41. 救世主現る
  • 42. Passenger (mod_rails, mod_rack)
  • 43. http://www.modrails.com/
  • 44. 海外ホスティングでは Passengerをサポートする サービスも増えてきている Site5, DreamHost, ...
  • 45. Linode や Slicehost など VPSなら自分で簡単に インストールできる
  • 46. $ gem install passenger $ passenger-install- apache2-module
  • 47. Passenger で Sinatra アプリケーションを deployすることもできる
  • 48. 一つディレクトリを作って その中に...
  • 49. config.ruファイル: require 'app' run Sinatra::Application app.rbファイル: require 'rubygems' require 'sinatra' get '/' do "Hello, world." end publicディレクトリ: 空でよい tmpディレクトリ: 空でよい
  • 50. ディレクトリごとアップロードし、 中のpublicディレクトリを DocumentRootとして指定する (ホスティングの管理画面などで)
  • 51. 以上
  • 52. 再起動したいときは tmp/restart.txt をアップロードする(空でよい)
  • 53. これは憧れの
  • 54. サクッと書いて サクッとアップロードすると サクッと動く
  • 55. の世界!
  • 56. まとめ
  • 57. Rails時代の サクサクWeb開発に
  • 58. Sinatra + Passenger は楽しい
  • 59. ぜひ、あなたの道具箱に。
  • 60. Sinatra + Passenger
  • 61. 提供 Ruby札幌 From Sapporo, with Love for Ruby.
  • 62. 各種ご案内
  • 63. From Sapporo, with Love for Ruby. Ruby札幌 主宰/運営チーム 島田 浩二 しまだ こうじ
  • 64. Ruby 勉強会@札幌 ✓ 次回開催日:5月のどこかで • 決まったら公式ページやMLで案内 ✓ 時間:未定 ✓ 場所:未定 ✓ 参加費:無料 書籍の読み合わせやコードリーディング、気になる技術やライブラリ の紹介や勉強したネタの発表などを行う場です
  • 65. Ruby Sapporo Night勉強会などに参加する前にRuby札幌の雰囲気を感じてもらえるような Ruby札幌の紹介の場です ✓ 次回開催日:調整付けば6月のどこかで • 決まったら公式ページやMLで案内 ✓ 時間:19:00 - 20:00 ✓ 場所:アップルストア札幌 ✓ 参加費:無料
  • 66. ジュンク堂 札幌店 Ruby札幌棚 コンピュータ書籍コーナーの一部を プロデュースさせていただいています。
  • 67. COMINGSOON!!! 2009年4月25日(土) @ジュンク堂 札幌店 入場料800円(ドリンク付) 要予約(残席僅か) 電話011-223-1911 または B2Fサービスカウンター 島田浩二 角谷信太郎 「プロダクティブ・プログラマ」 刊行記念トークセッション
  • 68. 日本Ruby会議2009 2009年7月17日(金)∼19日(日) 学術総合センター(東京都千代田区) http://rubykaigi.org/2009 COMINGSOON!!!
  • 69. From Sapporo, with Love for Ruby. Ruby札幌 主宰/運営チーム 島田 浩二 snoozer.05@ruby-sapporo.org http://ruby-sapporo.org http://iddy.jp/profile/snoozer05/ http://twitter.com/snoozer05 しまだ こうじ http://ruby-sapporo.org
  • 70. ご参加 お待ちして います
  • 71. Ruby Sapporo Night vol.11coming soon