Mongrel Shortcuts 53
Simon P. Chappell writes "I'm not normally much of a one for reading and learning out of eBooks, but after a little gentle persuading from my regular contact at the publisher, I agreed to take a look at their Mongrel Shortcut eBook. Mongrel is a pure Ruby web server, and while it is normally associated in most people's minds with Ruby on Rails, it is actually possible to run it standalone, anywhere that you have Ruby. As one who is very firmly in the "dead tree" camp for my choice of reading media, I was surprised to find myself impressed with Addison Wesley's range of Shortcut ebooks; they really are close to the readability of regular books." Read the rest of Simon's review.
Mongrel Shortcuts | |
author | Matt Pelletier and Zed Shaw |
pages | 106 |
publisher | Addison Wesley |
rating | 8/10 |
reviewer | Simon P. Chappell |
ISBN | 0321483502 |
summary | An excellent guide to configuring and using Mongrel. |
The obvious market segment for this book is the Ruby on Rails developer who wants to understand more about the server that their application is running on and who would like to take more responsibility for it's installation and ongoing maintenance. A second target audience would be those who are looking for a small, efficient and robust web server. Mongrel, through strict adherence to the HTTP 1.1 specification has stayed small and very resistant to many forms of Internet attacks. There is a demand for that kind of server and this book will help those who need it.
Interestingly, these shortcut books are not available through the normal online bookstores. They are currently only available through www.awprofessional.com/ruby or www.informit.com/shortcuts. I'm not sure of the logic behind this and I wonder if that isn't going to hamper sales efforts.
At the risk of pointing out the obvious, this is an eBook and as such is supplied as a Portable Document Format (PDF) file. There are two big positives for me with this book. The first is that the file has no Digital Rights Management technology. This means that you are free to copy it to your computer, but you cannot share the file with anyone else. This is very reasonable approach for Addison Wesley to take and I applaud them for this. Now that they've shown their trust in us, I just hope that those who purchase this book will abide by those conditions. (Apparently, they don't trust me as much as they trust you, because my copy has "Review Copy Only" on the top of each page! :-)
The second positive with this book is that it's formatted with landscape orientation. This means that the long side of the page runs horizontally and thereby allows the whole page to fit nicely on a standard laptop screen with a very readable text size. Landscape orientation makes for very a clean page layout, a matter of vital importance if you're expecting folks to read it from a computer screen.
As far as the structure of the content, this book eschews chapters in favor of sections. Of course, with no section more than twenty pages long, calling them chapters would have been stretching a point. The nine sections cover about every aspect of using Mongrel that you could hope for in a short book.
The first section introduces the book and explains the formatting used as well as the special little sidebars called "Zed Sez". These are highly opinionated, but very insightful, asides on aspects of Mongrel; they cover reasons for writing it and why it was written the way it was. Section two is an introduction to Mongrel itself, the benefits of using it and the license that it is made available under. Section three works through everything you need to know to get started with Mongrel. Naturally, this includes installing it and basic usage.
Section four covers configuration and the array of command-line options available to the developer or administrator running Mongrel. Section five looks at production deployment and examines a typical deployment. Now, production deployments are an art in themselves, so not every aspect can be covered in a section like this, but it does get you started and presents a not unreasonable approach. Section six explores the options for extending Mongrel. Write your own commands, handlers and plugins; this section will show you how.
Section seven shows how to debug your Mongrel configuration and applications. Section eight looks at performance, another thing that's hard to generalize. Here the emphasis is mostly on gathering data so that you can make meaningful decisions for your own situation. Finally, there is a collection of resources; links for Mongrel, and frameworks that run on it.
In addition to the reasons to like the book that I mentioned back at the start of the review, the book is very authoritative. Having Zed Shaw, the primary author of Mongrel, as the co-author is a powerful help of course. Speaking of Zed, I very much enjoyed his little "Zed Sez" sidebars. To describe his style as "pithy" might be an understatement, but they are certainly very informative and they give interesting insight into the writing of a rising star open-source software package.
For all of the positives, there is no hiding the fact that this Shortcut eBook is only 106 pages long. One of the consequences of this is that there is reduced depth. The material that is in the book is very good, but I know that there were a couple of places where more material would have been very useful. So, if you normally look for vast tomes of ultimate completeness, this might not be a good selection for you.
In conclusion, this seems like a very useful guide for anyone who is starting out to configure and use the Mongrel web server for their Ruby projects.
Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
Nice examply of Irony (Score:2, Funny)
Slashdotter writes eBook giving opinion of eBooks.
+1 on the "Zed says" notes (Score:3, Insightful)
Positive Reviews (Score:3, Interesting)
Re: (Score:2)
Re:Positive Reviews (Score:4, Informative)
http://techbook.info/reviews/IversonApacheJakarta
Actually, the reason that most of my reviews are positive is that I get a very large amount of choice over what I review. When the publisher sends me a copy of their catalog and asks what looks interesting, you can bet that I'm going to pick something that I think I'll like. I'm only human.
That said, I actually did not want to review the Mongrel eBook, but after more than a little persuasion (but no money) from the publicist I did it as a favour.
Simon
Re: (Score:1)
Re: (Score:2)
Re: (Score:2)
Re: (Score:1, Informative)
I think you're confusing Ruby with Python regarding the white-spacing.. no semi-colons either. (though you can use them if you _really_ want.)
You aren't Joel Spolsky are you?
If you don't like reading book reviews you can make the stories not show up in the preferences of your Slashdot account.
Re: (Score:3, Interesting)
Aside from all its technical merit, the fact that it's open source alone should tell you there's probably not much (if any) commercial backing to it. Businessmen, not generally (and
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Oh, and I'd respect your intelligence more if you real
Re: (Score:1)
i stand by the personal attack while fully respecting your argument. goldberg looks neat.
Re: (Score:2)
Re: (Score:1)
but you're right, i can't assume that poor grammer is met with a poor impression on your part just because you claim to gain a positive impression from good grammer (& capitalization), and my error in this assumption is awknowledged.
sorry for the trouble...the zeal with which
Mongrel is not _pure_ ruby (Score:2, Informative)
Re: (Score:3, Funny)
Re: (Score:2)
C is a language that is low enough level that I see no significant performance hits in abstracting to it over as
Re: (Score:1)
Re: (Score:2)
Re: (Score:1)
Maybe that's why it's called "Mongrel".
Mongrel itself is pretty sweet (Score:5, Interesting)
I wonder how many people have upgraded to Apache 2.2 [blogs.com] in order to get mod_proxy_balancer to balance between Mongrel instances... that's why I did it for indi [getindi.com].
Re: (Score:2)
You might want to have your site check for the availability of javascript, otherwise, you get a rather uninformative code dump in the screen.
Re: (Score:2)
Re: (Score:2)
I prefered nginx + mongrel cluster (Score:2)
I'm a
Took m
Re: (Score:2)
see, it's not a matter of politics
Thanks for the comment, I hope i'll have never to discuss ror+mongrel+nginx vs lighttpd-fcgi: the tongue's gonna end all knotted up.
Re: (Score:1)
Re: (Score:2)
Re: (Score:2)
Web Server Primitives (Score:3, Interesting)
Why do we have to reinvent the wheel every time we reinvent the car?
Re: (Score:2)
> Why do we have to reinvent the wheel every time we reinvent the car?
Because they're web servers, not cars, and frankly the existing standards are either too dinky to provide a common base, or the bigger standards are confined to some other language (like Java) or just are too bureacratic for most uses (virtually anything SOA-related). But I don't see anyone reinventing HTTP, Javas
Re: (Score:2)
The point of a minimal HTTP server would be to factor out all standards support except TCP/IP (if that) - even HTTP could be a module. I didn't say people are reinventing HTTP/Javascript/HTML, though they
Re: (Score:2)
The fact is, mongrel does not run any existing modules that make HTTP worth running, which is the whole point.
Re: (Score:2)
I was confused (Score:2)
Almost, but not quite all the way.. (Score:2)
Intriguingly, though, the book doesn't appear to cover using Mongrel as a library from Ruby at all. The closest it gets is in "Handlers" in Section 6, but this is still working with the regular Mongrel application rather than Mongrel as a library. Admittedly, many people don't want to use Mongrel as a library, but it makes a great replacement for the slow WEB
what about the O'Reilly shortcut? (Score:1)
Not 100% Ruby (Score:2)
Re: (Score:1)
Just like to point out other options... (Score:2)
Medusa --> Python (Zope)