We try to keep our books accurate, but sometimes mistakes creep in. This page lists the errors submitted by our astute readers. If you've found a new error, please submit it.

The latest version of the book is P1.0, released 2 months ago. If you've bought a PDF of the book and would like to upgrade it to this version (for free), visit your home page.

Key: Typo Tech. Error Suggestion Not a problem Next edition

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:  

(To find out what version you have, look at the copyright page, a few pages in from the front of the book. If it says (say) 'Second Printing', then here it'll be P2.0. If there are interim PDF releases in that printing, they'll be 2.1, 2.2, and so on.)

PDF Paper Description Found in Fixed in
73

#33044: The recipe is formatted differently from the others (has no "problem", "ingredients", "solution", etc. tabs). This looks messy--vzakharov@gmail.com

P1.0
73
#31852: Hi, there's a delete of a task from inside an iterator. I don't think that's safe, you'll not get to the end of the collection there. I had a ...more...
P1.0
90
#32352: For the upload images with thumbnail you have the migration file for the Covers. I don't see a migration file for the actual Albums. Can you...more...
P1.0
94
#31878: rescue and then just return false eats all exceptions (I for example had a type in the code), in my point of view this is very dangerous. Don'...more...
P1.0
117
#31675: DynamicMetaTags has this code which fails on IE: def meta(name, content) %(<meta name="#{name}" content="#{content} />" ) end should...more...
B1.06
147
#31886: After the two rake commands on the 4th & 5th lines of p147, it says: "(If you're into shortcuts, these THREE Rake tasks..." I believe th...more...
P1.0
162
#31672: Keep Forms Dry, error_handling_form_builder.rb defines array of helpers; two are removed in the line "%w(label fields_for)" -- this should als...more...
B1.06
188

#32079: recipe #32 is a potential security problem.
Sending email.
--Michael Richardson

P1.0
212
#32277: In the restaurants.html.erb layout file the line containing the google maps API key has a return character. When accessing the internet throug...more...
P1.0
216
#32679: If you don't use the "set_no_auto_load true" option described later in the recipe, the args passed to the create method will be nil which caus...more...
P1.0
291
#31680: In the first set of code examples on the page, a list of caching commands to execute through the console, in the last example of that section:...more...
B1.06
297
#31955: This recipe doesn't work. If I type Status::PENDING on the console, I always get a NameError: uninitialized constant Status::PENDING Maybe ...more...
P1.0
297
#32253: It should be mentioned that the caches_constants method does not play nice with tests (at least in Rails 2.0.2). Apparently fixtures are lo...more...
P1.0
300
#31659: I still get the "can't Fixnum into String" error when loading a page with '?browser_profile!' appended to the URL. This was reported for th...more...
B1.06
380
#32384: RE: subdomains as account keys: There's a weird issue with Leopard and request.subdomains -- I found the solution on the rails wiki (yeah, ...more...
P1.0
389

#33045: "Bibliography" section is given as a part of "Big picture recipes"--vzakharov@gmail.com

P1.0
394

#32022: Index item for "Konkel, William" should be "Konkel, Warren".--Mike Clark

P1.0