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 3 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
?
#38583: When showing the regular expressions on validating, they are being misformatted in the mobipocket version. Instead of showing as %r{(\.(gif...more...
P1.0
28-Mar-09
0
#39633: I have tried and tried to print the errata page on my color printer so i would have a printed copy of the color coding for tech, error, sugges...more...
P1.0
24-Jun-09
31
#38361: The book states that "because InstantRails 2.0 is a single download that contains Ruby, Rails, SQLite 3 (version 3.5.4 at the time of writing...more...
B1.10
15-Mar-09
35
#38019: Before the MacPorts package can be installed, the Xcode developer tools must be installed. Pages 8-10 of the Mac OS X Leopard Portable Geni...more...
B1.10
27-Feb-09
40

#38490: In the footnote (footnote 5), "gem server" should be "gem_server".--Justin Forder

Dave Thomas says: "gem server: is the preferred form
P1.0
23-Mar-09
45

#38042: when I write:
> ruby script/server
(on mac osx with rails 2.2.2)
It boots Mongrel, not WEBrick.--Adam Altman

B1.10
28-Feb-09
58

#39200: Shouldn't the new "def goodbye...end" have triangles in the gutter?--Lasse Bunk

P1.0
17-May-09
60
#38618: Second paragraph, " (In Rails, we call methods that make it easier to write templates helpers.)"---"templates" should be singular or plural ...more...
P1.0
29-Mar-09
65
#38669: The following line "timeout: tells the SQLite 3 database adapter how long you are willing to wait ..." specifically refers to 'SQLite 3'. This...more...
B1.10
01-Apr-09
67

#38670: The line "Weapply these migrations to update our database ..." needs a space between 'We' and 'apply'.--Spikes

B1.10
01-Apr-09
70
#38503: The fourth paragraph on this page ends "If this applies to you, simply skip ahead to Section 6.1, Configuring the Application". But we are alre...more...
P1.0
24-Mar-09
73
#37915: The first paragraph on this page has an unnecessary apostrophe+s after the first word which is "There". It currently reads: "There’s are a fe...more...
B1.10
24-Feb-09
74

#38504: Sadly it appears that the recent rework of the Rails wiki has removed the page (Mysql+Connection+Problems) referred to in the footnote.--Justin Forder

P1.0
24-Mar-09
75

#38291: In the second-to-last paragraph of section 6.2, "Weapply" should be "We apply".

B1.10
10-Mar-09
76
#38506: Footnote 5 says "Windows users will need to put the entire command on one line, without the backslash." The caret ('^') character can be used ...more...
P1.0
24-Mar-09
76
#39612: The command 'ruby script/generate scaffold product title:string description:text image_url:string' should be the burgundy colour rather than b...more...
P1.0
23-Jun-09
81

#39201: Current scaffolding uses "@products.each do |product|" instead of "for product in @products".--Lasse Bunk

P1.0
17-May-09
88
#37666: "Note that before we compare the price to 0.01, we first check to see whether it’s nil. This is important: if the user leaves the price field ...more...
B1.10
11-Feb-09
88

#38277: First line: "New actions must go before the protected line." We're working in a model, so methods wouldn't be considered actions, would they?--Terry Roe

B1.10
09-Mar-09
88
#38592: The current code routines 2 errors if you leave Price blank. I suggest changing the validation for Price > 0 to the following: def price_m...more...
P1.0
28-Mar-09
89

#37925: Creating a test data migration really deserves a section of its own rather than being included in "Prettier Listings"

Mark.
--Mark Davoren

B1.10
24-Feb-09
90
#39054: I tried to populate the table with greek data (greek letters) but rake failed to migrate. I tried single quotes, double quotes and %{...} but ...more...
P1.0
01-May-09
91
#38040: I'm currently using the PDF version of the book to Copy & Paste the code into TextMate adn work with it. This is often in off-line conditions,...more...
Dave Thomas says: If we did that'd we'd then get people saying "how can I know where line 17 is: please put numbers on..." My suggestion: download the whole tarball once: then you'll have all the code available to you offline. Regards Dave
B1.10
28-Feb-09
93
#39202: "See how it has the parameter :confirm => "Are you sure?"." should be changed to "See how it has the parameter :confirm => 'Are you sure?'."...more...
P1.0
17-May-09
93

#39203: Under explanation of the Destroy link_to: "Also, see the sidebar on this page for some scoop on this action." -- there is no sidebar on this page.--Lasse Bunk

P1.0
17-May-09
96
#39207: after inputting this statement "ruby script/generate controller store index", safari wouldn't show expected page but a message saying "No rout...more...
B1.4
17-May-09
96
#39315: Is not neccesary --> #39207: after inputting this statement "ruby script/generate controller store index", safari wouldn't show expected page ...more...
P1.0
04-Jun-09
97

#39204: Change "for product in @products" to "@products.each.do |product|" to reflect the "new" (?) way of doing this.--Lasse Bunk

P1.0
17-May-09
97
#39316: delete dot after "each" --> #39204: Change "for product in @products" to "@products.each.do |product|" ... "for product in @products" to "@p...more...
P1.0
04-Jun-09
99
#38516: The downloadable store.html.erb layout contains some "technical" HTML commnents, e.g. <!-- <label id="code.depot.e.include"/> --> Also, we ...more...
P1.0
25-Mar-09
100
#39051: Latest rails is 2.3.2 get rails3-code.zip, then unzip. Then go to "pragforms", set RAILS_GEM_VERSION to 2.3.2 and tried to start the serve...more...
P1.0
01-May-09
100
#39124: "On line 11, we set the page heading to the value in the instance variable @page_title." Line 11 doesn't assign to @page_title. Rather, "Pragm...more...
P1.0
06-May-09
101
#39024: Paragraph #2 Shouldn't the last sentence be: Otherwise a new Cart object is created and assigned to the :cart key in the session hash? (rat...more...
P1.0
28-Apr-09
102

#38517: When introducing the number_to_currency helper for price display, it would be prudent to escape the result.--Justin Forder

P1.0
25-Mar-09
103
#39205: Why the switching between double and single quotes? Would be nice to know when to use what. On this page button_to uses double quotes where pr...more...
P1.0
17-May-09
104
#39206: Figure 7.3: In Firefox each product has a vertical scroll bar, probably because of the #store .entry { overflow: auto; ..} Change this to "ove...more...
P1.0
17-May-09
104
#38036: Figure 7.3 shows "Add to Cart" button rendering next to the price but for me it renders below the price (Rails 2.2.2 on Safari & Firefox) Cou...more...
B1.10
28-Feb-09
104
#39126: "Be sure to include :method => :post in your html_options on your call to link_to." According to the API (api.rubyonrails.org/classes/Actio...more...
P1.0
06-May-09
107
#39687: The line config.action_controller.session_store = :active_record_store which is supposed to be in environment.rb is no longer there. Instead...more...
P1.0
26-Jun-09
107

#38462: In the recent rais release the default seems to be using a database, so this paragraph is not up to date (i think).
--Tal Shrestha

P1.0
22-Mar-09
108
#38468: I'm running Rails 2.3.2. After uncommenting "ActionController::Base.session_store = :active_record_store" in session_store.rb, I started gett...more...
P1.0
22-Mar-09
108

#38493: The InvalidAuthenticityToken error messages mentioned by others can be avoided if the developer clears his/her cookies.

P1.0
24-Mar-09
108
#38518: For Rails 2.3, the configuration of the :session_key and :secret described at the top of this page have (like the choice of session store cove...more...
P1.0
25-Mar-09
108
#39306: mine is the P1.0 PDF printing - Task C: Cart Creation on Sessions talks about protect_from_forgery in /app/controllers/application.rb referrin...more...
P1.0
02-Jun-09
108
#38379: After updating application.rb to complete the setup for using cookies, the next section 'Carts and Sessions' does not guide the user back to t...more...
B1.10
17-Mar-09
109

#38011: The first paragraph has incorrect spelling for "choosing" which appears as "chosing"--James Ross

B1.10
27-Feb-09
109
#38282: It is not clear here if store_controller.rb should be edited directly or created with script/generate controller store, because that's how con...more...
B1.10
09-Mar-09
109
#38060: I received a message when adding to cart that my key did not match. I tried restarting the server. However, the solution that worked was for...more...
B1.10
01-Mar-09
110
#38281: "Observant readers (yes, that’s all of you) will have noticed that our catalog listing view already includes an Add to Cart button for each pr...more...
B1.10
09-Mar-09
112

#38196: Right before the first code example:
"(we’ll tart it up in a minute)"--Andrew Demey

Dave Thomas says: To "tart up" is to make pretty cosmetically.
B1.10
05-Mar-09
112
#38519: For CartItem, it would be good to explain in the text that the file name should be cart_item.rb. At present the reader has to look at the Down...more...
P1.0
25-Mar-09
113

#38469: You're missing a 3rd 'end' on your cart.rb --rob terhaar

P1.0
22-Mar-09
115
#38064: I can't figure out from the text how the application decides to store application data (cart and cart_item) in the session? Does attr_reader ...more...
B1.10
01-Mar-09
119
#38362: You could add a footnote onto the last sentence of this page (which is "This time, when we manually enter the invalid product code, we see the...more...
B1.10
15-Mar-09
120
#38520: " She notices a minor problem on our new cart display—there’s no way to empty items out of a cart." There's a deficiency she must have noti...more...
P1.0
25-Mar-09
120

#38280: Missing the arrows in the code sample to show the lines of code that have been added to store.html.erb.--DA

B1.10
09-Mar-09
122

#38521: In the new stylesheet fragment, the comment

/* Styles for the cart in the main page */

is premature! The cart has its own page at present.--Justin Forder

P1.0
25-Mar-09
135

#39209: respond.to do .. is indented more than the lines before.--Lasse Bunk

P1.0
18-May-09
135
#39211: On page 126 you tell us that variables shouldn't be passed as globals. But now you pass @current_item as a global variable down to the cart_it...more...
P1.0
18-May-09
137
#39175: I have been doing the exercises suggested at the end of this chapter. At this point (getting the highlight and blind_down effects working), an...more...
P1.0
11-May-09
138

#39212: "For now, we need it just in the store view" -- shouldn't this be "store views" or "store layout"?--Lasse Bunk

P1.0
18-May-09
138
#38523: Third paragraph, introducing the helper 'hidden_div_if' - the last sentence, "We’d use it in the store layout like this:" reads as if w...more...
P1.0
25-Mar-09
140
#38337: My code gives me an error if I simply run "redirect_to_index". I have to pass in a parameter, the error message tells me that I have to pass i...more...
B1.10
13-Mar-09
141
#37886: Arrgh the comment above referring to the code on page 141 (it's 142 in my B1.10 version): "the code on page 141: --- format.js if request....more...
B1.10
23-Feb-09
147
#38524: The use of <label for="order_name"> in Figure 10.1 and in the code sample at the bottom of the page is inconsistent with the (preferable) use ...more...
P1.0
25-Mar-09
155
#38579: Figure 10.3: validation errors - with Rails 2.3.2 and the provided styles both the labels and the form input controls are solid red. (Checked ...more...
P1.0
27-Mar-09
159
#38546: Bottom of the page: "Since this modified config/routes.rb, which is cached for per formance reasons, you will need to restart your server." - It...more...
P1.0
26-Mar-09
161 155
#38882: In the last paragraph on the page. "-- we're saying to call the method salt in the current object." This should be "to call the method s...more...
P1.0
15-Apr-09
162
#37881: "We’ll create a salt string by concatenating a random number and the object id of the user object. It doesn’t much matter what the salt is a...more...
B1.10
22-Feb-09
163
#39264: The code for login.html.erb given on 163 will not display (or wouldn't for me) the flash notice indicating a failed login (also on 163 at the ...more...
P1.0
28-May-09
167
#38547: In the revised new.html.erb, <%= f.label :user_password, 'Password' %> should be <%= f.label :password, 'Password' %> and <%= f.label :u...more...
P1.0
26-Mar-09
169
#38562: "With postback handling, there is no need to issue a redirect and therefore no need to make flash available across requests. flash.now makes t...more...
P1.0
27-Mar-09
171

#38565: We haven't got a layout for the admin controller.

--Justin Forder

P1.0
27-Mar-09
171
#38885: The book suggests that naming a method after_destroy in the user.rb file will cause ActiveRecord to execute that method as a hook after it des...more...
P1.0
15-Apr-09
172
#37968: Figure 11.1 shows code in the controller that doesn't exist: it shows name = params[:name] but the controller actually uses user = User.authen...more...
B1.10
25-Feb-09
173
#38375: Perhaps this is intentional, but the code listings use parentheses and quotes inconsistently. For example, in the authorize method on this pa...more...
B1.10
17-Mar-09
176
#38568: This looks like a problem with Rails 2.3.2 (Mac OS X, Leopard, updated as described in the book).: Following along, I deleted my admin user...more...
P1.0
27-Mar-09
177
#38569: The code for the destroy method reads better, and is more consistent with other methods, if you put the success message in the flash *after* d...more...
P1.0
27-Mar-09
189
#38573: In who_bought.atom.builder: i) The feed.updated timestamp should really be taken from the latest order, not the first in the list ii) the to...more...
P1.0
27-Mar-09
201

#38576: In the en.yml listing, the layout: element is missing.

--Justin Forder

P1.0
27-Mar-09
205
#39504: Issue presumably because of me doing something silly, or Rails 2.3.2 has changed from when the book was written. I don't get the nice error...more...
P1.0
17-Jun-09
206
#38578: With Rails 2.3.2 the ActiveRecord error messages appear to be being escaped before being displayed - so the Spanish error messages for an empt...more...
P1.0
27-Mar-09
207
#38580: "Now we have the website itself translated, what’s left is the content." - for completeness, it would be good to include translation of the pa...more...
P1.0
27-Mar-09
216
#38782: This is not an error so much as a question. I'm using mySQL and instead of getting 0 errors I get ActiveRecord::StatementInvalid: Mysql::Erro...more...
P1.0
07-Apr-09
217
#38709: For those who are following along with the book, not the sample code, it would be helpful to specify where to put the "fixtures :products" lin...more...
P1.0
03-Apr-09
221

#39116: This page seems to have reverted to an older version of test routines using def instead of test-do without explanation.--David Chadderton

P1.0
06-May-09
227
#38446: The sample code <% SALT = "NaCl" unless defined?(SALT) %> dave: name: dave salt: <%= SALT %> hashed_password: <%= User.encrypted_passw...more...
P1.0
21-Mar-09
227

#33366: "We saw an example of multiple sessions in the test on page 225." The example actually starts on 226.

B1.3
30-Jul-08
234
#38374: It looks like "follow_redirect" was taken out from functional tests. I came across the following paragraph in the "lib/ruby/gems/1.8/gems/act...more...
B1.10
17-Mar-09
236

#38448: At the top and middle of the page:
p#some-id should be
p.some-id--DA

P1.0
21-Mar-09
241
#38593: "Let’s launch straight in and implement the test of our story." - for the reader following along in an editor, it would be nice to know the na...more...
P1.0
28-Mar-09
251
#38354: The sentence that states the CRUD helper methods is written as "[...], PUT, or DELETE XML_HTTP request [...]". This should be written as "[.....more...
B1.10
14-Mar-09
252
#39056: depot> ruby -I test test/performance/order_speed_test.rb ...should be... depot> ruby -I test test/fixtures/performance/order_speed_test....more...
P1.0
01-May-09
253
#38170: The class OrderSpeedTest has a line at the top: "tests StoreController" The generator seems to put those lines in test classes too. What is th...more...
B1.10
04-Mar-09
270
#38654: "Rails assumes that controllers in subdirectories of the directory app/controllers are in Ruby modules named after the subdirectory." This ...more...
P1.0
31-Mar-09
275

#38556: Line 4 of the code example states:
Rating = Struct.new(...)
of course it should be
rating = Struct.new(...)

(lowercase r)

P1.0
27-Mar-09
275

#38557: Color of the text commented out at the botton of code listing should appear in green, not blue.

P1.0
27-Mar-09
276
#39153: Section 16.1 Generally Available Extensions The first code sample has require 'rubygems' require 'activesupport' However the to_json...more...
P1.0
08-May-09
276

#39154: puts {1 => 2}.blank?

Seems you can’t pass a hash being instantiated to the puts method, the interpreter chokes at the equal sign.--Nicolas Connault

P1.0
08-May-09
277
#39044: While Rails 1.2.6 assumes 30 day months, Rails 2.2.2 seems to be more accurate: >> puts Time.now.utc Fri May 01 03:12:51 UTC 2009 => nil ...more...
P1.0
30-Apr-09
277

#38866: DEPRECATION WARNING: :skip_last_comma has been deprecated. Use :last_word_connector instead.

P1.0
14-Apr-09
277

#39407: state_lookup = us_states.each_with_object({}) do |hash,state|

should be:

state_lookup = us_states.each_with_object({}) do |state, hash|
--Wei Feng

P1.0
10-Jun-09
279
#38564: puts count.inspect #=> {" "=>3, "w"=>1, "m"=>1, "N"=>1, "o"=>1, "e" =>2, "h" =>1, "s" =>1, "t" =>2, "i" =>2} -> half of this is in blue, when...more...
P1.0
27-Mar-09
281

#39794: In the Section 16.9 Unicode Support, there is a small typo where Kingdom is actually spelt as Kindom--Suhail Patel

P1.0
02-Jul-09
287

#38572: name.chars.reverse ---> shouldn't this read name.mb_chars.reverse instead?--Stephan Tual

P1.0
27-Mar-09
290
#37851: The name.chars.length gives an error: undefined method `length' for #<Enumerable::Enumerator:0xb70f99cc> The correct class name for multib...more...
B1.10
20-Feb-09
311

#39327: The link provided in the footnote points to an empty wiki page. (And I really need that plug-in!)

P1.0
05-Jun-09
312
#38205: In first, and only, sentence of first paragraph: "…a specific database engine: and SQL…." Is the colon after engine perhaps supposed to be a s...more...
B1.10
05-Mar-09
314

#38207: Link in footnote 4 goes to a "This topic does not exist yet" page.--Bruce Hobbs

B1.10
06-Mar-09
317

#38581: The arrow in front of t.string :pay_type, :limit => 10 usually indicates a change and is therefore unnecessary here.

P1.0
28-Mar-09
323
#39287: In the "DB2 Adapter" section of the "Connecting to the Database" chapter, the adapter connection parameter comment should be "ibm_db" not "ibm...more...
P1.0
30-May-09
338
#37811: Context: "If you use the :joins or :select options, objects will automatically be marked :readonly." But I can do this: kirk$ script/con...more...
B1.10
18-Feb-09
338
#38906: On page: named_scope :last_days, lambda{ |days| :condition => ['updated <?', days]} Didn't work for me on rails 2.3.2 (although I assume i...more...
P1.0
17-Apr-09
340
#38955: "Partial Updates and Dirty Bits" on p.351 says that Rails saves only the attributes that have been modified by direct assignment. But "Updatin...more...
P1.0
21-Apr-09
340 336
#38980: The book says in the paragraph about counting that the count function with just one string parameter will use that parameter as a condition (j...more...
P1.0
23-Apr-09
356

#38591: The code reads:
user.name = 'Bill'
user.name_change # => ['Dave', 'Dave Thomas']
This makes no sense, is it a typo?

P1.0
28-Mar-09
358

#38458: First sentence of page:
Active Record comes the rescue here. Missing "to" the rescue.--DA

P1.0
22-Mar-09
358

#38355: The last word of the second to last paragraph should be "comprehensible" instead of "comprensible".--Terry Roe

B1.10
14-Mar-09
359
#37812: Context: "user.name = 'Bill' user.name_change # => ['Dave', 'Dave Thomas']" This implies that the attribute change is only tracked the fi...more...
B1.10
18-Feb-09
381
#39060: The resource_id referencing Article One should be 1 as opposed to 2. (Though the preceding page says "Let's clear out our database..." it appe...more...
P1.0
02-May-09
385
#39080: id = 2 name = Article One acquired_at = 2008-05-14 12:03:24 resource_id = 2 resource_type = Article "Notice how all three foreign k...more...
P1.0
04-May-09
388

#37702: resource_id for "Article One":
Reads: resource_id = 2
Should : resource_id = 1

--Maher Hawash

B1.10
12-Feb-09
392

#35654: "... on page 387 we created a callback that generated a log message ..."
The referenced callback is actually on page 388 in this version.--Morris Keesan

B1.6
06-Nov-08
395

#38007: Why the blank page?--Dimitris Kallipolitis

B1.10
26-Feb-09
407

#38848: en:
activerecord:
errors:
messages: # without this line, message override will not work
taken: "is in use"

P1.0
13-Apr-09
410
#38188: under validates_presence_of, Options: :allow_blank ... if true, nil attributes are considered valid looks like a cut and paste erro...more...
B1.10
05-Mar-09
417
#38651: The cubit ratio is right but handled wrong. read_attribute("length" ) * CUBITS_TO_INCHES... doesn't make sense with a ration of 18, as clearl...more...
P1.0
31-Mar-09
435

#38650: :month => /[01]?\d/, should read :month => /[0-1]?\d/,

Dave Thomas says: [01] means one of 0 or 1
P1.0
31-Mar-09
438
#38653: Two paragraphs contradicting each other: :overwrite_params: "The options in hash are used to create the URL, but no default values are taken ...more...
P1.0
31-Mar-09
452

#38147: "to our applications routes."->"to our application's routes."--Dimitris Kallipolitis

B1.10
04-Mar-09
469
#38178: "format, which is the value of the accepts MIME type for the request. the MIME type for the format used in the request..." -> "format, the ...more...
B1.10
04-Mar-09
488

#38683: Last line: are passed the controller... it should read "are passed TO the controller"

P1.0
02-Apr-09
509

#38360: A server should not provide a dates more...
^^^^^
date

B1.10
15-Mar-09
513

#38181: Loved that big sign!--Dimitris Kallipolitis

B1.10
05-Mar-09
513

#39233: The example <%= number_with_precision(50/3) %> has a typo. I believe you wanted to show <%= number_with_precision(50,3) %> ==> 50.000.--Ulf

P1.0
22-May-09
519
#39801: The second paragraph says: "... We use the pagination_links helper method to construct a nice set of links to other pages." And then the examp...more...
P1.0
02-Jul-09
520

#39447: Text refers to both "stylesheet_link_tag" and "stylesheet_include_tag" -- same thing?

P1.0
14-Jun-09
520

#38704: "In addition to :all and :defaults, javascript_include_tag accepts as a parameter the value :defaults"

:defaults is repeated here

P1.0
03-Apr-09
521
#39448: Why is the mislav-will_paginate gem installation process so very different from the "gem install" step recommended elsewhere in the book? Is t...more...
P1.0
14-Jun-09
532
#38794: In the example "create" action for saving multiple models at the bottom of page 532 and continuing on page 533 there is a "rescue" clause that...more...
P1.0
08-Apr-09
547

#39110: the footnoted link is dead.--Levi Brown

P1.0
05-May-09
548
#38148: I guess there should be a <%= submit_tab %> expression between the "text_field_tag(:arg2... " line and "<% end %>" line. Otherwise it just ...more...
B1.10
04-Mar-09
555
#38156: At the end of the page: "Unlike our previous approach, it handles storing the uploads in both your filesystem or a database table" This ...more...
B1.10
04-Mar-09
573
#37787: The code supplied for pragforms is still incorrect in that when used, the following error is seen: pragforms/config/boot.rb:33:Warning: Gem::...more...
B1.10
17-Feb-09
582

#38714: The footnote at the bottom of the page just reiterates what the text says - the footnote can be safely removed.

P1.0
04-Apr-09
613
#38726: The text says: "template. We have to give render the explicit path to the template (the leading ./) because we’re not invoking the view from ...more...
P1.0
05-Apr-09
621

#38727: Absolutely every single link to the Rails wiki is dead, including the one including in that page's footnote.

Dave Thomas says: Yup—they've gone and totally reorganized the wiki (and deleted lots of useful content in the process. We're trying to work out what to do)
P1.0
05-Apr-09
624
#39294: Is the full setup method required in the OrderControllerTest? I thought that they were no longer required with a certain improvement of rails....more...
P1.0
01-Jun-09
628

#39220: Last paragraph:
"There really isn’t much too it." should read "There really isn’t much to it."

P1.0
20-May-09
628

#38729: should say 'real life' not 'real live'

P1.0
05-Apr-09
632

#38426: apparent inconsistency in URLS in paragraph starting with "The way the magic works..." - difference is localhost:3000 vs. rubymac:3000--Kiyu Gabriel

P1.0
20-Mar-09
634

#38427: In third bullet point on the page, last sentence reads "They method names determine the underlying..." should probably read "The method names..."--Kiyu Gabriel

P1.0
20-Mar-09
634
#38696: 4th paragraph in SOAP section says, "...proven to be too attractive, therfore most SOAP based web services are defined ..." "therfore" shou...more...
P1.0
02-Apr-09
651

#38785: proper syntax is: hors d’oeuvres

P1.0
07-Apr-09
652

#38464: "As agile developers know, the more feed-back users can give we early in the development process, the better."

Misplaced "we"

P1.0
22-Mar-09
652

#38987: In the first line, "we'll get yourself" should be "we'll get ourselves".--Derek Bruneau

P1.0
24-Apr-09
652
#38988: Another pronoun mismatch towards the end of the first paragraph: in "we don’t find out what they are right after you launch our site", the "you...more...
P1.0
24-Apr-09
652

#39544: Last sentence in 28.1 needs s/you/we/
In fact every other sentence in the intro has an incorrect pronoun in it.

P1.0
18-Jun-09
656
#39619: I believe Passenger became compatible with mod_rewrite as of v2.1, and the current version is now compatible with mod_alias. Perhaps you could...more...
P1.0
23-Jun-09
657
#39019: The second key generation command fails for me (saying .ssh/authorized_keys2 doesn't exist). Did you mean ~/.ssh for those commands? If not, w...more...
P1.0
28-Apr-09
658
#38465: "If we have multiple developers collaborating on development, we might feel uncomfortable putting the details of the configuration our database...more...
P1.0
22-Mar-09
660

#38466: "The other updates the file database.yml from the copy that we previously placed on the sever."

server, not sever.

P1.0
22-Mar-09
661

#38467: "As before, we might need to uncomment out and adjust the default_environment."

The phrase "uncomment out" doesn't make sense.

P1.0
22-Mar-09
661
#38733: The deployment section needs clean up - for example on this page you refer to the 'mongrel' instances ... when the whole 10 previous page take...more...
P1.0
05-Apr-09
663

#39589: The link to DeploymentTips on the wiki points to an empty wiki page.

P1.0
21-Jun-09
668

#37918: Last paragraph before section 28.5: "version of it is checkout out onto the server" should be "is checked out onto"--Brent Nordquist

B1.10
24-Feb-09
690

#39030: The description of config.time_zone says, "If you wish to use another time zone, there following rake tasks ...".
"there" should be "the"--Morris Keesan

P1.0
29-Apr-09
721
#38377: The listing in the book for the depot.css file (p. 721) does not appear to include the logic to alternate shading when displaying the Listing ...more...
B1.10
17-Mar-09
727

#38734: dev.rubyonrails... is no longer valid

P1.0
05-Apr-09
773
#38169: In the index under XML, it says: "template, see Template, rxml" Under Template on page 769, there is no listing for rxml because of course ...more...
B1.10
04-Mar-09