Upgrade to Pro — share decks privately, control downloads, hide ads and more …

YAPC::Asia 2011 Ruby プログラマのための Perl ウェブアプリケーション...

YAPC::Asia 2011 Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )

RVM で複数の Ruby を使い分け、 Sinatra でさっとアプリケーションを書き、 Heroku にデプロイして公開する。これらは Rubyist にとってはおなじみのツールや環境ですが、 Perl でもまったく同じようなことができるのをご存知ですか?

このトークでは、 Perlbrew, Mojolicious::Lite, DotCloud などを紹介し、前述のツールや環境と比較することで、 Rubyist に向けて Perl でのウェブアプリケーション開発を手ほどきします。「Perl はよくわからないけど、 YAPC は面白そうだ」と思っている Rubyist の皆さんに楽しんでいただける内容を目指します。

http://yapcasia.org/2011/talk/49

Kensuke Nagae

May 23, 2012
Tweet

More Decks by Kensuke Nagae

Other Decks in Technology

Transcript

  1. RVM • Ruby Version Manager • ෳ਺ͷ Ruby Λ੾Γସ͑ͯ࢖͑Δ •

    γεςϜͷ Ruby ͱ؀ڥΛ੾Γ཭͢ 12೥5݄24೔໦༵೔
  2. $ rvm install 1.9.2 $ rvm use 1.9.2 $ rvm

    use system 12೥5݄24೔໦༵೔
  3. Web Application Framework • Rails ͸ॏྔڃ • Rails Ҏ֎ͷબ୒ࢶ͸ʁ •

    Sinatra, Padrino, Ramaze, etc. 12೥5݄24೔໦༵೔
  4. $ gem install heroku $ heroku create $ git push

    heroku master 12೥5݄24೔໦༵೔
  5. Web Application Framework • Catalyst ͸௒ॏྔڃ • Catalyst Ҏ֎ͷબ୒ࢶ͸ʁ •

    Dancer, Mojolicious::Lite, Amon2::Lite, etc. 12೥5݄24೔໦༵೔
  6. use Mojolicious::Lite; get '/hi' => { text => 'Hello World!'

    }; app->start; 12೥5݄24೔໦༵೔
  7. DotCloud • PSGI ΞϓϦέʔγϣϯରԠͷ PaaS • CLI + Git, Mercurial

    • YAPC::Asia Tokyo 2011 Sponsor :) 12೥5݄24೔໦༵೔
  8. $ sudo easy_install pip && sudo pip install dotcloud $

    dotcloud create myapp $ dotcloud push myapp 12೥5݄24೔໦༵೔
  9. $ rvm install 1.9.2 $ rvm use 1.9.2 $ rvm

    use system 12೥5݄24೔໦༵೔
  10. use Mojolicious::Lite; get '/hi' => { text => 'Hello World!'

    }; app->start; 12೥5݄24೔໦༵೔
  11. $ gem install heroku $ heroku create $ git push

    heroku master 12೥5݄24೔໦༵೔
  12. $ sudo easy_install pip && sudo pip install dotcloud $

    dotcloud create myapp $ dotcloud push myapp 12೥5݄24೔໦༵೔