Rails 4: Appetizers

Rails 4: Appetizers

Features in Rails 4.0 -- presented at @houstonrb

3b5cb0411cbd1012acab1b60f7ce3606?s=128

Jesse Wolgamott

July 09, 2013
Tweet

Transcript

  1. Rails 4: Appetizers @jwo for @houstonrb Wednesday, July 10, 13

  2. Rubies Ruby 1.9.3 at least, prefer 2.0 Rails 2.3 =>

    End of Life Ruby 1.8.7 => End of Life Wednesday, July 10, 13
  3. Bootup time faster on Ruby 2.0 with Rails 4 How

    fast? Cray Cray Faster Wednesday, July 10, 13
  4. Cache Digests Caches the view (partials) by the updated_at column

    Wednesday, July 10, 13
  5. Best if you have a upper-most site object. Example: Basecamp

    has an upper-most Account object. Cache Digests Wednesday, July 10, 13
  6. So: Add a Site object that has upper-most updated at.

    Cache Digests Wednesday, July 10, 13
  7. Will help with sidebar that does not directly belong to

    a Post. Cache Digests Wednesday, July 10, 13
  8. Uses JavaScript to pull only the <body> tag Turbolinks Wednesday,

    July 10, 13
  9. Speeds up document based sites Turbolinks Wednesday, July 10, 13

  10. Most everybody should add jquery-turbolinks Turbolinks Wednesday, July 10, 13

  11. Watch out for: Turbolinks Wednesday, July 10, 13

  12. External javascript (stripe) Data tags on the body object things

    in the `<head>` like `<script>` tags Tubolinks Wednesday, July 10, 13
  13. Most everything, ever Wednesday, July 10, 13

  14. Moves Mass Assignment protection to the controllers Strong Parameters Wednesday,

    July 10, 13
  15. you have to manually remove attr_accessible if upgrading Strong Parameters

    Wednesday, July 10, 13
  16. PostgreSQL Additions hstore: JSON store, attributes, better Single Table Inheritance

    Wednesday, July 10, 13
  17. PostgreSQL Additions Arrays: tagging, parent child ancestry Wednesday, July 10,

    13
  18. Arel Changes find_by_customer_id => lives! find(:all, conditions: ["customer_id = ?",

    45]) => DEAD find(customer_id: 45) => new Wednesday, July 10, 13
  19. Arel Changes find_or_create_by_customer_id() => dead find_or_create_by(customer_id: 45) => new! Wednesday,

    July 10, 13
  20. Arel Changes where(id: 45).first_or_create => new hotness .all => deprecated

    Wednesday, July 10, 13
  21. Scope Changes scope :future, where("created_at > ?", Time.now) => syntax

    error Wednesday, July 10, 13
  22. Scope Changes scope :future, → { where("created_at > ?", Time.now)

    } Wednesday, July 10, 13
  23. MultiThreaded It's on, baby! Wednesday, July 10, 13

  24. Moved to Gems Observers ActiveRecord SessionStore ActiveResource LOL Action &

    Page Caching Wednesday, July 10, 13
  25. Test Directories test/unit => test/models test/functional => test/ controllers Wednesday,

    July 10, 13
  26. Misc Gemfile has no Assets section Concerns directory is prevalent

    Wednesday, July 10, 13
  27. Misc /bin shows up (binstubs) Plugins must be moved to

    lib Wednesday, July 10, 13
  28. Misc ActionController::Live => (not alot of attention) Patch verb in

    REST Wednesday, July 10, 13
  29. Misc before_filters are now before_action Wednesday, July 10, 13

  30. Didn't Make it Queue API Async Mailers Wednesday, July 10,

    13
  31. get more information http:/ /blog.wyeworks.com/ Rails Conf 2013 Postgres, the

    Best Tool You're Already Using Wednesday, July 10, 13
  32. get more information http:/ /rails-upgrade- checklist.com http:/ /upgradingtorails4.com http:/ /upgradingrails.com

    Wednesday, July 10, 13
  33. Thanks! I’m @jwo Wednesday, July 10, 13