62
Rails 3 Mittwoch, 3. Februar 2010

Ruby on Rails 3

  • Upload
    derbumi

  • View
    2.449

  • Download
    2

Embed Size (px)

DESCRIPTION

Slides of my small Ruby on Rails 3 presentation at the DevHouseFriday in Cologne. You find more information and links about Rails 3 here: http://railslove.com/weblog/2010/02/02/on-the-way-to-rails-3-a-link-list/ also check http://devhouse.railslove.com for more information about the DevHouseFirday in Cologne

Citation preview

Page 1: Ruby on Rails 3

Rails 3

Mittwoch, 3. Februar 2010

Page 2: Ruby on Rails 3

23.12.2009

+

Mittwoch, 3. Februar 2010

Page 3: Ruby on Rails 3

2004-2010

Mittwoch, 3. Februar 2010

Page 4: Ruby on Rails 3

Ruby 1.9 / JRuby / REE

Mittwoch, 3. Februar 2010

Page 5: Ruby on Rails 3

Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 6: Ruby on Rails 3

Was ist anders?

Mittwoch, 3. Februar 2010

Page 7: Ruby on Rails 3

eigentlich nichts...

>> rails next-big-thing

Mittwoch, 3. Februar 2010

Page 8: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 9: Ruby on Rails 3

script/server

Mittwoch, 3. Februar 2010

Page 10: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 11: Ruby on Rails 3

Vielen Dank...

Mittwoch, 3. Februar 2010

Page 12: Ruby on Rails 3

:D

Mittwoch, 3. Februar 2010

Page 13: Ruby on Rails 3

The great decoupling

Mittwoch, 3. Februar 2010

Page 14: Ruby on Rails 3

ORM Agnosticism

Mittwoch, 3. Februar 2010

Page 15: Ruby on Rails 3

Problem...

Mittwoch, 3. Februar 2010

Page 16: Ruby on Rails 3

Problem...

Mittwoch, 3. Februar 2010

Page 17: Ruby on Rails 3

Problem...ActiveRecord

Mittwoch, 3. Februar 2010

Page 18: Ruby on Rails 3

Problem...

DataMapper, Sequel, etc.?

ActiveRecord

Mittwoch, 3. Februar 2010

Page 19: Ruby on Rails 3

ActionORM

• new_record?

• errors

• valid?

• initialize

Mittwoch, 3. Februar 2010

Page 20: Ruby on Rails 3

ActionORM

• new_record?

• errors

• valid?

• initialize

anything like ActiveRecord

Mittwoch, 3. Februar 2010

Page 21: Ruby on Rails 3

ActionORM

Mittwoch, 3. Februar 2010

Page 22: Ruby on Rails 3

ActiveModel

Mittwoch, 3. Februar 2010

Page 23: Ruby on Rails 3

ActiveModel• Callbacks

• Dirty

• Validations

• Oberserving

• StateMachine

• Translation

Mittwoch, 3. Februar 2010

Page 24: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 25: Ruby on Rails 3

Arel

Mittwoch, 3. Februar 2010

Page 26: Ruby on Rails 3

A Relational Algebra for Ruby

Mittwoch, 3. Februar 2010

Page 27: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 28: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 29: Ruby on Rails 3

http://gist.github.com/265308

Mittwoch, 3. Februar 2010

Page 30: Ruby on Rails 3

Bundler Bubble

Mittwoch, 3. Februar 2010

Page 31: Ruby on Rails 3

Gemfile

Mittwoch, 3. Februar 2010

Page 32: Ruby on Rails 3

cannot activate xx 1.1 already activated xx 1.0

Mittwoch, 3. Februar 2010

Page 33: Ruby on Rails 3

Bubble

• Alle dependencies in einer Datei

• Auflösen der dependencies ohne die App zu starten

• Unabhängig von neuen Vesionen

• Nachdem die dependencies aufgelöst sind muss nichts mehr von gemcutter geladen werden => reproduzierbares environemt

Mittwoch, 3. Februar 2010

Page 34: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 35: Ruby on Rails 3

Rack

Mittwoch, 3. Februar 2010

Page 36: Ruby on Rails 3

Make the simplest possible API that

represents a generic web application

Mittwoch, 3. Februar 2010

Page 37: Ruby on Rails 3

request => response

Mittwoch, 3. Februar 2010

Page 38: Ruby on Rails 3

RequestHTTP CGI

Mittwoch, 3. Februar 2010

Page 39: Ruby on Rails 3

ResponseStatus

Header

Body

Mittwoch, 3. Februar 2010

Page 40: Ruby on Rails 3

[Status, Header, Body]

Mittwoch, 3. Februar 2010

Page 41: Ruby on Rails 3

Rack - die Spec

http://chneukirchen.org/talks/euruko-2007/neukirchen07introducingrack.pdf

Mittwoch, 3. Februar 2010

Page 42: Ruby on Rails 3

\m/Mittwoch, 3. Februar 2010

Page 43: Ruby on Rails 3

HTTP APP\m/ \m/ \m/

Mittwoch, 3. Februar 2010

Page 44: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 45: Ruby on Rails 3

Controller#callRouter#call

Mittwoch, 3. Februar 2010

Page 46: Ruby on Rails 3

controller actions

Mittwoch, 3. Februar 2010

Page 47: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 48: Ruby on Rails 3

RouterRails Controller

Merb Controller

Sinatra

Rails Router Rails Controller

Mittwoch, 3. Februar 2010

Page 49: Ruby on Rails 3

Router

Mittwoch, 3. Februar 2010

Page 50: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 51: Ruby on Rails 3

Rack + Router

Mittwoch, 3. Februar 2010

Page 52: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 53: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 54: Ruby on Rails 3

Generic Actions

Mittwoch, 3. Februar 2010

Page 55: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 56: Ruby on Rails 3

ActionController::Responder

Mittwoch, 3. Februar 2010

Page 57: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 58: Ruby on Rails 3

Custom Responders

Mittwoch, 3. Februar 2010

Page 59: Ruby on Rails 3

Mittwoch, 3. Februar 2010

Page 60: Ruby on Rails 3

und sonst so?

• Mail - the new ruby e-mail library

• alias_method_chain vs. Modules

• unobstrusive + library unabhängiges JavaScript

Mittwoch, 3. Februar 2010

Page 61: Ruby on Rails 3

What to do?

• Ruby 1.9 !

• Rack!

• Router

• Aerel

• API

Mittwoch, 3. Februar 2010

Page 62: Ruby on Rails 3

Fragen?

Mittwoch, 3. Februar 2010