• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Co nowego w rails 3
 

Co nowego w rails 3

on

  • 2,000 views

 

Statistics

Views

Total Views
2,000
Views on SlideShare
1,991
Embed Views
9

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 9

http://www.slideshare.net 8
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Co nowego w rails 3 Co nowego w rails 3 Presentation Transcript

    • Co nowego w Rails 3? Piotr Macuk <piotr@macuk.pl>
    • O mnie ● Projektant, programista ● Konsultant, manager ● 10 lat aplikacje webowe ● Perl => PHP => Python => Ruby ● 5 lat produkcyjnie Ruby on Rails (0.11)
    • Czym jest Rails 3? „Rails 3.0 is ponies and rainbows! It’s going to cook you dinner and fold your laundry. You’re going to wonder how life was ever possible before it arrived. It’s the Best Version of Rails We’ve Ever Done!” Rails 3.0 = Rails 2.x + Merb 1.x Rails 3.0 = 4000 commits, 250 autorów
    • Co nowego ● Konfiguracja ● Bundler ● Całkiem nowy router ● ActiveModel (ARel) ● AbstractController (ActionController, ActionMailer) ● ActionMailer (Mail) ● Dyskretny (unobtrusive) JavaScript ● I18n
    • Konfiguracja ● config/environment.rb =>  config/application.rb ● script/* => script/rails ● config.gem => Gemfile ● Rails.root/app/* ● RAILS_ROOT => Rails.root ● RAILS_ENV => Rails.env
    • Bundler ● Zarządzanie zależnościami ● Systematyczność ● Powtarzalność ● Gemfile ● Grupy ● Wsparcie dla git-a (branch, tag)
    • Całkiem nowy router ● Niezależny od Rails ● Ładniejsza składnia (DSL) ● Bezpośrednie wejście do Rack ● Obsługa subdomen ● Opcjonalne segmenty
    • ActiveModel ● Abstrakcja dla różnych ORM ● Validacje, observery, I18n, serializacja, state machine i wiele innych do wzięcia ● ActiveRecord ● ARel, ActiveRelation, łańcuchy ● Lazy loading ● where, select, group, having, joins,  order, limit, from, scope, … ● post.errors.on => post.errors[]
    • ActiveRelation ● Post.find(:all,  :conditions => {:author => 'John'},  :includes => :comments,  :order => 'title', :limit => 20) ● Post.where(:author => 'John'). include(:comments). order(:title). limit(20)
    • ActionMailer ● Mail zamiast Tmail ● ActionMailer < AbstractController ● app/mailers/* ● Mail::Message#deliver ● Nagłówki, załączniki, załączniki „inline” ● Automatyczny encoding
    • Widoki ● Dyskretny (unobtrusive) JavaScript ● Zabezpieczenie przed XSS ● <%=h @post.title %> =>  <%= @post.title %> ● <%=raw @post.safe_title %> ● HTML5 w helperach ● I18n w label ● Erubis
    • Dlaczego warto ● Lepsza wydajność ● Bezpieczeństwo ● Lepsza architektura ● Spójne API ● Segmentacja ● Agnostycyzm ● „It’s the Best Version of Rails Ever!”
    • Jak zacząć ● Ruby w wersji 1.8.7 lub 1.9.2 ● rvm ● $GEM_HOME, $GEM_PATH ● gem install rails ­­pre ● plugin rails_upgrade
    • Linki ● http://guides.rails.info/ ● http://railscasts.com/ ● http://railsdispatch.com/
    • Pytania?
    • Dziękuję za uwagę :) Piotr Macuk <piotr@macuk.pl>