PerlerのRuby日記

Rubyとか

Padrino入門した

Sinatraのapp.rbがどんどん大きくなって仕方がなくなってきた。

が、Railsまでいかないので、よくその中間と言われるPadrinoの門を叩いてみた。

Padrinoについてぼくが知っていることといえばビュッフェスタイルということだけである。

$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0]
$ padrino -v
Padrino v. 0.11.3

アプリ名「Daisy

$ padrino generate project Daisy
      create
      create  .gitignore
      create  config.ru
      create  config/apps.rb
      create  config/boot.rb
      create  public/favicon.ico
      create  public/images
      create  public/javascripts
      create  public/stylesheets
      create  tmp
      create  .components
      create  app
      create  app/app.rb
      create  app/controllers
      create  app/helpers
      create  app/views
      create  app/views/layouts
      create  Gemfile
      create  Rakefile
    skipping  orm component...
    skipping  test component...
    skipping  mock component...
    skipping  script component...
    applying  slim (renderer)...
       apply  renderers/slim
      insert  Gemfile
    skipping  stylesheet component...
   identical  .components
       force  .components
       force  .components

=================================================================
Daisy is ready for development!
=================================================================
$ cd ./Daisy
$ bundle
=================================================================
$ cd ./Daisy/
$ bundle install --path vendor/bundle
app/app.rb
module Daisy
  class App < Padrino::Application
    get '/' do
      "Hello World"
    end
  end
end
$ bundle exec rackup config.ru
$ open http://localhost:9292/

Hello World!


中を見てたらPadrinoってほんとにSinatraだった。

Railsっぽい構成でcontrollerが作れるから、たぶんいまのプロジェクトでも乗り換えた方がわかりやすくなるなー。