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 7 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
32

#33955: Second to the last paragraph, last line, should probably say "as we'll see in *a* minute"

P1.0
13-Aug-08
70
#33413: The exisiting_task_attributes POST parameter example shows the hash of the existing task as and array of hashes. I think it is actually just ...more...
P1.0
31-Jul-08
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
14-Jul-08
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
02-May-08
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
10-Jun-08
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
05-May-08
98
#34712: in the save method of the AlbumService, you have: if @cover.new_record? @album.cover.destroy if @album.cover @cover.album = @album ...more...
P1.0
01-Oct-08
117
#31675: DynamicMetaTags has this code which fails on IE: def meta(name, content) %(<meta name="#{name}" content="#{content} />" ) end should...more...
B1.06
16-Apr-08
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
05-May-08
162

#34949: error_handling_form_builder.rb lists helpers in a series of %w(...) clauses. collection_select is duplicated --Brett Hughes

P1.0
07-Oct-08
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
15-Apr-08
171
#33957: OrdersController should show samples of all actions not just NEW and CREATE because you are likely going to need them. This would also disting...more...
P1.0
13-Aug-08
188

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

P1.0
18-May-08
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
05-Jun-08
212
#33845: I think it should be mentioned where to get the class S3Uploader and what does it do (does it erase the filesystem files?, does it save the th...more...
P1.0
09-Aug-08
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
07-Jul-08
238

#33354: Broken link to March Chung's plug-in.--Lauri Lehtinen

P1.0
29-Jul-08
239

#34113: creating the worker as per the example, the job_key is not returned, though the code seems to work otherwise

P1.0
18-Aug-08
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
17-Apr-08
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
09-May-08
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
03-Jun-08
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
13-Apr-08
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
14-Jun-08
389

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

P1.0
14-Jul-08
394

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

P1.0
16-May-08