Rails 3: Organic Unicorn Whispers

admin » 21 July 2010 » In rails »

Ladies and gentleman, I’m about to jack you up with some tasty treats. Thats right, prepare to get hit in the face with a fist of refreshing merriment. You think this is a joke? Cause I’m not laughing…

Rails 3.. This bundle of delight is sure to put a smile on your ugly ass. So scrumptious in fact, after reading this blog post you’re probably going to do one of two things.

• frolic through the sunkissed meadow blowing dandelion petals
• feed splashing narwhals sardines out of you smiling mouth

Thats the kind of elation you’ll get when you bear witness to what Rails 3 pony’s up. Pretty much on par with organic unicorn whispers.

Lets begin this exaltation with our rapture from dependency hell. Meet my new best friend bundler. 1.) Specify your gems in a Gemfile  2.) Run “bundle install” 3.) Profit.. Need to lock down your gems? “bundle lock” I’ll let you marinate on that for a second…

Scope this player..

  class Post < ActiveRecord::Base
    scope :published, lambda {
      where("posts.published_at <= ?", Time.zone.now)
    }
    scope :published_since, lambda { |ago|
      published.where("posts.published_at >= ?", ago)
    }
    scope :recent, published.order("posts.published_at DESC")
  end

Stop drooling all over your keyboard for a second there chief and reflect on the allure of these refactored scoping methods. Ahhh, yes..

Moving on, stay with me..

No more pouting over routing. Rails 3 sprinked nectar all over routing’s face. Basically, more minimalist, succinct, powerful, flexible, sexy routing. e.g.

  # Rails 3
  root :to => 'forthe#win'

  # Rails 2
  map.root :controller => "forthe", :action => 'win'

  # Rails 3
  resources :products do
    resource :category
    member do
      post :short
    end
    collection do
      get :long
    end
  end

  # Rails 2
  map.resources :products, :member => {:short => :post}, :collection => {:long => :get} do |products|
    products.resource :category
  end

Still want more, fine.. How about agnosticism? Use whatever ORM you like. Use whatever javascript library your pretty little head desires. Rails 3 won’t judge you.

Well cupcake, so ends another spectacularly humorless blog post.. Hopefully you’re not nauseated by my writing and are becoming elated to begin working with Rails 3.

Trackback URL

One Comment on "Rails 3: Organic Unicorn Whispers"

  1. bennyfreshness
    admin
    20/05/2013 at 8:14 pm Permalink

    crickets..

Hi Stranger, leave a comment:

ALLOWED XHTML TAGS:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to Comments