May 18, 2007
        Older: My Mug
        Newer: Friday: Building Community Driven Apps
      
Friday Keynote
Rails: the framework for arrogant bastards. -Chad Fowler
DHH’s Keynote
Celebrating what we have
- > 1 million downloads
- hundreds of plugins
- ~10k people on rubyonrails-talk
- who gets paid to code rails? way over half the room raises a hand
- tons of new books
- several new editors and ide’s
A peak at rails 2.0
- won’t be a unicorn
- it’s all about making things nicer one thing at a time
- david is demoing creating an address book from scratch during the presentation, try that in another language :)
- I realize this is important to show how to use the new stuff but I’ve been doing this for several months so it’s kind of boring.
- 24 controllers in highrise and 22 are restful – point: this stuff actually works in real applications
- shopify is using active resource for their new marketplace thing
- fluxiom uses active resource
- rails is not switzerland, it is opinionated (action web service no longer with rails 2.0, in its place is active resource)
- friends and allies
	- ajax
- rest
- openid
 
9 other things i like about rails 2
- breakpoints are back
	- ruby-debug is the new debugger
- showing video of how to use the debugger, looks really nice
- you can go up, down, backtrace and introspect
 
- http performance
	- even on the fastest connections, it really matters
- it’s good to separate out javascript files but only in development not in deployment
		- <%= javascript_include_tag :all, :cache => true %>
- <%= stylesheet_include_tag :all, :cache => true %>
 
- also can cheat by using wildcard asset hosts (ie: assets0.domain.com, assets1.domain.com)
		- config.action_controller.asset_host = ‘asset%d.domain.com’
 
 
- query cache
- action.mimetype.renderer
	- index.html.erb (how to rename your views with .rhtml and .rxml)
- index.xml.builder
- index.rss.erb
- index.atom.builder
 
- config.initializers
		- much simpler now, config/initializers to separate out individual initializers and allows sharing across apps
 
- Sexy migrations
	- great story because it started as a plugin
- flip the declaration of the type and name of column, allows to create several columns of the same type all at once
 
- http authentication
	- use to poo poo but that was when he only made html applications
- bad fit for graphical client, great fit for api
 
- The MIT assumption
	- licenses are hard
- use MIT if you just want to share code
- script/generate plugin assumes MIT now
 
- Spring cleaning
	- rails is getting crufted, so now it’s time to clean things out
- deprecated things are getting fully removed and moved into plugins (such as in_place_editor)
 
I’ll be posting session summaries immediately following each one that I attend so stay tuned here. Also, I might be live blogging some of them.


0 Comments
Sorry, comments are closed for this article to ease the burden of pruning spam.