Successfully reported this slideshow.

Sinatraで鼻歌まじりのWeb開発

17

Share

Loading in …3
×
1 of 73
1 of 73

Sinatraで鼻歌まじりのWeb開発

17

Share

Download to read offline

Description

Ruby Sapporo Night vol. 10

Transcript

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

Description

Ruby Sapporo Night vol. 10

Transcript

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

More Related Content

Related Audiobooks

Free with a 30 day trial from Scribd

See all

×