Amazon.com Customer Reviews
a lot to be desired - Review written on May 18, 2007
Rating: 2 out of 5
1 customer found this review helpful.
This book is a really nice book if you only want a cursory overview at a quick pace and have another, better reference. The photo sharing example is not very helpful to me, I don't share photos. I write websites with forms for businesses that uses a db back end and lot's of web services. The db part of rails is the only part of rails covered, not much on creating web forms, not much on deployment, nothing on web services, not enough on rails AJAX integration, generally not enough of anything. I did buy this book thinking I would get a better value of it than I did, but it is definitely overpriced. If you decide to purchase this book, get a used one in good condition - the price will be more appropriate.
To get the best use out of this book, buy or have handy a more in-depth companion book. Also note, a lot of the book has become deprecated by newer versions of rails, so it is a bit out of date.
Up and Running, Not the Long Haul - Remember That - Review written on February 12, 2007
Rating: 5 out of 5
7 customers found this review helpful, 2 did not.
Here's the problem with Ruby: it's got new object oriented concepts that C++, Java, and C# people won't be able to leverage their full experience.
Here's the problem with Rails: it's so well thought out and so terse, that if you actually start searching for source code that's implementing particular behavior, you come up empty handed -- how does one pick up a library where "the right thing" just happens with "no code"?
Yes, you can pick up a book on Ruby, but just knowing the language syntax and libraries doesn't introduce you to the Ruby Way of doing things. Conversely, picking up a book on Rails won't do you much good unless you know many of the clever tricks of Ruby. All in all, it's a steep learning curve, but the knee of the curve is within reach, then suddenly it flattens out. Consider it a short impedance, but with reasonable effort, greatly rewarding.
This book focuses on getting someone who knows little of Ruby and nothing of Rails up and running - it exposes what's going on under the hood so that when you're done with the book, you're able to get what's going on and dive into the other books with ease.
For example, object messages and method invocations are different beasts in Ruby! You can send a message to an object that doesn't have a corresponding method, rather than throwing an exception, it can divert the message to one or more objects, or even examine the message and invoke some other method. When you send a message GetInvoiceByCustomerId, there is no method with that name, Rails uses reflection on the database to build an SQL statement and return you the correct object, as if by magic.
This book will get you up and running with a real example, including covering the magic of AJAX, and leave you ready for the Pragmatic Programmer series.
Its terseness is a plus - Review written on January 08, 2007
Rating: 5 out of 5
4 customers found this review helpful.
Although the book is overpriced, the value I have gotten from it makes it worthwhile. Like others, I did not pay list for it.
I had previously purchased the Pragmatic Programmers book on Rails. The book was too big. I doubt that I ever opened it. This book is thin and simple.
In each chapter I make a list of the action items, things that I am expected to do. I also make a list of results that I am expected to see. I check them off as I do them.
The result is that for the first time I am doing a little RoR. It gets me started. I agree that there are filename typos. For instance, in the first chapter the controllers directory is called the controller directory.
I don't agree with the person who says that this book is not for people who read it in front of a computer while they have internet access. That is exactly who it is for. I do read the chapter first to see what I have to do, but then I go over it again in front of the computer.
All in all, I am well-pleased with this book, because it got me off of my duff and into RoR.
By the way, the section on installing RoR is peculiar. They tell you in the first chapter to install RoR using Gems. I did that and it worked like a charm. One command, basically.
But in the Appendix on installing Rails it says that there is no simple way to install RoR on Unix. In fact, Gems was as simple as can be.
It is probably true, sadly, that the book is rushed. But judged by its value to me I rate it quite highly. Other than typos I don't know if spending more time on the book would have made it any better.
A good intro to Rails via one end-to-end project - Review written on January 03, 2007
Rating: 4 out of 5
4 customers found this review helpful.
In this book, the authors walk you through the creation of a simple Photo Share project that has a simple enough structure that a Rails beginner will be able to quickly understand what's going on. The authors don't try to cover each new feature. Instead, they show you the ones they see as the backbone, forming the most important elements to understand. They also cover migrations and Ajax in some detail, because you won't find too much information on those two frameworks in other books yet. This book was written for experienced developers who are new to Rails and possibly to Ruby. To use this book, you don't have to be a strong Ruby programmer, but you should already be a programmer. The following is the table of contents:
Chapter 1. Zero to Sixty: Introducing Rails - You create a Rails project. You also created a controller and invoke it from a browser. Then, you create a view and learn how views can interact with controllers and with the Ruby language.
Chapter 2. Active Record Basics - You create a database schema and let Rails use the schema to generate your model. Then you use a Rails framework to help manage relationships between the different parts of the application.
Chapter 3. Active Record Relationships - You look at managing relationships between Active Record classes. You'll see most types of Active Record relationships in action by adding functions to your application.
Chapter 4. Scaffolding - The next step is to use scaffolding to build primitive web user interfaces for these classes. Scaffolding will take you a good ways down the road, but it won't generate a completed application.
Chapter 5. Extending Views - Scaffolding doesn't manage relationships, so you can't see or edit the photos associated with a category or the slides in a slideshow. The views are also ugly and incomplete. In this chapter you use the generated scaffolding as a base and build a more complete user interface.
Chapter 6. Ajax - Here you learn how Ajax techniques can reclaim some of the fluidity and responsiveness that has been lost to web applications via the Photo Share project.
Chapter 7. Testing - You'll create a well-tested application by using Rails to actively generate default test cases and setting up scripts and tools to run three different kinds of tests.
Appendix A. Installing Rails
Appendix B. Quick Reference
As you can see, this is not a reference book. It simply gets you to understand the process of using Rails via a rather simple application. You'll definitely need other books to get further into Rails, but this is a great first book on the subject.
They didn't subtitle it "Lightning-Fast Web Development" by mistake - Review written on October 11, 2006
Rating: 5 out of 5
9 customers found this review helpful.
I love books like this -- get in, get out, get on with it. I'm incredibly busy these days. (Who isn't?) Gone are the days where I can afford to hunker down with a 1,000 page tome, and quite frankly I just don't want to anymore. I place real value in brevity in computer books. This isn't Shakespeare. This is business. Let's get on with it.
Maybe I'm biased; Ruby on Rails: Up and Running takes the same approach that my co-author and I took with JBoss At Work. Rather than a series of disjointed "Hello World" examples, Up and Running starts with a simple application and builds it iteratively through the end of the book. Seeing the application in action, coming to life one chapter at a time, is both rewarding and educational. My copy is dog-eared from repeating the same steps, in order, for the next several applications that I got "up and running" on my own.
If you're looking for an exhaustive reference guide, this isn't the right book. (Agile Web Development with Rails, by Dave Thomas and David Heinemeier Hansson might be a better fit.) Up and Running is more like an afternoon pair-programming session with a couple of really sharp guys. The back cover copy says it all: "...a quick, no-nonsense introduction that shows you how to build real applications."
In two minds... - Review written on October 04, 2006
Rating: 3 out of 5
6 customers found this review helpful.
I'm in two minds about this book, but one thing I know for sure; I wish that this book was around when I started off on my Rails journey, minus the mistakes and the bad representation though!
Bruce and Curt take you from a very fast paced intro to a fairly complete and professional photo sharing application. Personally I will go back to this application when I want to experiment with Rails/Ruby.
They describe the Active record, the corner stone of Rails, adequately and after working through chapters 2 and 3 you should have a fair grasp of the how rails implements the active record pattern. I especially liked their use of the ruby console to show the reader how certain things work. I personally feel that too few Rails programmers use the power of the console to experiment with Ruby, remember you learn by experimentation.
They then go ahead and show how you can build a quick and dirty interface with the "controversial" scaffolding around the database you created in chapters 2 and 3. This where Rails shines for me; as scaffolding allows you to get something up and running fast. Their coverage of this subject is more than adequate.
In chapter 5 Bruce and Curt take the rough-and-dirty generated Rails application and turn into a pretty professional looking application using style sheets. Nothing new here but it shows you where and how you do it under/in Rails.
Chapter 6 uses the power of Ajax to add the icing on the cake for the photo application. A great intro as to how Ajax is implemented/used under Rails.
Chapter 7 describes the automated testing functionality in Rails and this for me was the chapter I benefited the most from. I'm a mainframe programmer that has taken up Rails, and Ruby with it, as a hobby and this automated testing is foreign to me. So this book has shown me how to test the right way in/under Rails.
The book ends with a summary and pointers to where more information can be found. Basically the appendix is one large cheat sheet of Rails that can come in handy as your Rails knowledge grows.
Personally I think that the books formatting SHOULD be improved, for instance it should be made much clearer to the reader when he has to do something and boy the reviewers, editor(s), whoever deserves the blame, must be shot for allowing so many typos to slip through.
In the beginning I said I was in two minds about this book, basically this is because I'm not sure if I should recommend this book.
On the one side I feel this book is worth purchasing. I really do feel, even with the typos and faults, that with hard work and care you will learn what Rails is all about and that this book will give you a solid foundation to get you started on your Rails, and Ruby, journey.
On the other side I feel that as a paying customer you deserve better, there is nothing more frustrating than learning something new and the tutorial you use to learn it is full of mistakes.
Read this book! - Review written on September 28, 2006
Rating: 5 out of 5
4 customers found this review helpful, 1 did not.
Awesome book. That's all I can really say. I know PHP, some perl, a little VB, and that's about all about a week or two ago. I looked at "Agile Web Development with Rails", "Programming Ruby", and a bunch of online tutorials. I could not grasp the concept and had no clue what I was doing.
It seemed as if the "Programming Ruby" book is good for beginners that have no experience programming. The Agile Web Development with Rails book was good, but I thought it did not do a great job explaining what to do and how to do it.
That is where this book comes in. This book was great because it takes you (step by step) through an example and actually explains why you do what you're doing.
I admit, I'm still learning...but at least, after reading this book, I can use it as a reference point of what to do and how to get started.
I wish I'd started with this book - Review written on September 24, 2006
Rating: 5 out of 5
It's the best beginner's book available, I think. It's not an in-depth manual that you'll be using at your desk for years to come, but it's not intended to be one. It is a very good introduction to "How to think in Rails," which I believe was sorely needed.
Other tutorials and books tell you what's possible in Rails, but not what's best. Or, they tell you 'how', but not 'why'. If you're coming to RoR from another MVC framework, that might be enough, but if you're coming from a procedural language, or have little Web programming experience, this book is just right.
I think you need to know more than the authors assume... - Review written on September 14, 2006
Rating: 4 out of 5
1 customer found this review helpful, 1 did not.
It seems that you hear a lot about Ruby and Ruby on Rails these days... the hot new language. As I haven't found the time yet to dig into Ruby, I really couldn't tell you what the "Rails" part of this equation means. Bruce A. Tate and Curt Hibbs have written a book called Ruby on Rails - Up and Running. I think it somewhat misses the target that it shoots for, but it does have value for the right audience...
Contents: Zero to Sixty - Introducing Rails; Active Record Basics; Active Record Relationships; Scaffolding; Extended Views; Ajax; Testing; Installing Rails; Quick Reference; Index
This is a concise book (160+ pages) that doesn't go into much background on Ruby, nor does it try to be an exhaustive guide to Rails. It's a "here's what it is, here's how to get it working quickly" approach that dives right in and gets dirty quickly. From that perspective, I thought the book was a good "next step" for the Ruby developer who wants to start using the Rails framework. My main quibble is that the authors state that the book is "for experienced developers who are new to Rails and possibly to Ruby. To use this book, you don't have to be a strong Ruby programmer." I would contend that the "possibly to Ruby" statement is wrong. If you are new to Ruby, this book is going to lose you in short order. Conceptually, you'll be able to see how easy it is to build database-backed websites using Ruby on Rails, but all the code will pretty much be stored for future reference once you figure out Ruby first.
Perhaps I'm just not smart enough to make certain assumption leaps that the authors expected, but I found I'm not quite ready to use this book yet. That's not to say the book is of no value. If you've learned Ruby and you're ready to take the next step to Rails, this is definitely a decent choice for a quick immersion without wading through 900 pages of technical reference. But if you haven't learned Ruby yet, you might want to delay this purchase a bit...
Helpful and informative, also breathless and rushed - Review written on September 10, 2006
Rating: 3 out of 5
27 customers found this review helpful, 1 did not.
This is indeed a fast-paced book designed for experienced developers. Using it, I was able to build the Photo Share project it covers rather quickly. I got a good overview of how Rails works, too.
But while I appreciate the end result, I wasn't always so sure what I did or why I did it. The introduction of concepts is *so* fast and terse that I found it hard to connect concepts to practice. The section on Rails Strengths, on pp. 2-3, could certainly have been stronger on this point. Still, the points the authors wanted to make about the power of the Rails environment was unmistakable.
I disagree with the premise of the book about its intended audience. Web-oriented programmers are certainly ideal for this book; other programmers are going to struggle. A great deal of conceptual background is taken for granted. Because Rails make so many understood connections between components, it's worth a few more pictures and diagrams to illustrate those relationships. The many diagrams on data table structure were not as helpful to me.
There are errata that can be quite annoying if you are following along carefully. Mis-stated filenames crop up now and then. In a few cases I followed the book exactly and lost a bit of functionality. The book does not advise on error paths or what to do when something goes wrong, so if you're not making file backups or otherwise tracking your changes, you'll go down a rat-hole or two.
On the whole, the book has a feel of being a bit rushed and breathless, rather than merely short in form. This means going over the material several times. Often I found a key piece of information buried in a paragraph when a bullet point would have made it easier to spot. I know people are bullet-shy these days, but when you're writing real information as opposed to concepts, listing it out is helpful.
My review copy came free, so I can't complain about price. That said, I wouldn't buy this book at the price it wants.
Best intro for beginning programmers - Review written on August 26, 2006
Rating: 5 out of 5
9 customers found this review helpful, 2 did not.
In my opinion, this is the best introduction currently available to Rails development. It goes beyond the glancing articles (such as Hibbs's "Rolling with Ruby on Rails" series, which is quite good) while not being quite as exhaustive as Thomas's "Agile Web Development With Rails", but I think it hits the sweet spot as a launching pad in there. I was able to go from here to learning and working with Rails, building on the foundations I got from this book.
A point of style: this is an introductory tutorial. It is not a reference book (although it does include a really good reference appendix, at least until someone writes a pocket guide). Also, to compare this book to AWDWR, this book tends to present concepts in an order that made sense to me, using examples that made sense for the concept. In contrast, AWDWR presents many concepts in the order that makes sense for the example application, but I found made less sense for learning the specific concepts. I know people who like both methods (and like just learning from the reference manual), so your mileage may vary. That said, this is the book I recommend to people looking to get started in Rails (at least, until 1.2 comes out and changes everything).
[Disclosure: I was a reviewer for this book. I was also learning Rails at the time. ]