RDIAH e-boxed-set on a table

Belongs in your digital library?

How many hours have you wasted trying to get your Rails app online? Trying to cobble together information from blog posts that are just old enough to be useless, server config tutorials that conflict with each other, and security tutorials that warn that the sky is falling… but are woefully out of date.

You could put together a horrible one-off “special snowflake” server and then hope like hell it never goes down. Heroku won’t cut it — it’s too expensive and you need control.

Or you could set up your own rock-solid Rails-specific server, in less than an hour, on your own host. One you control.

The Old Way of Deploying Rails Apps Doesn’t Work

We’ve all been there:

  • Building a test server, then giving up when it has a different set of weird bugs than production
  • Trying the latest flavor-of-the-week tool. Or four or five of them, slightly overlapping and none quite fixing the problem
  • Saving the URLs of all those tutorials in a text file, hoping that maybe they’ll work properly… next time. Or cutting and pasting all the commands in. Ugh.

You tried. You read through Rails guides, ancient blog posts and many, many forum posts saying, “just rewrite everything in my favorite tool!”

Capistrano 3, Puppet 3, Chef 11, they all break backward compatibility. You’ve learned that if a blog post is old, it’s wrong. And most of them aren’t labeled, so you end up wasting hours with trial and error.

And then, a miracle happens.

You get your deploy system mostly working…

… until it breaks the very next day.

Isn’t there a better way? Why is this so awful?

What If Deploys Just Worked?

What you see when you start Googling Ruby Deployment

Imagine if you could just add apps to a file, and less than an hour later you’d have a rock-solid clean server humming along.

Including all the testing and debugging.

No more panic; no more late nights trying “just one more thing.”

Just a handful of commands would get you from “runs on my machine” to “built into a Vagrant VM?” Or even “running on real hosting” so you could just forward somebody the URL, inside your firewall or outside it?

Or better yet, what if you could redeploy or test in just one command — with full confidence every time you pushed the big “deploy to prod” button, you’d get exactly what you expected?

What if every new app you wrote, from now on, was on a real server the same day?

When you build this, I’ll be your first buyer.

Welcome to Rails Deploy In An Hour

Rails Deploy In An Hour is the first system that takes your app from “only on my machine” to “on the Internet and anybody can use it” quickly, reliably and effortlessly — on regular servers that you control.

The first time you use the system, it’ll take you less than an hour the first time you put a simple app online. Later deploys will be quicker than that — 10 to 30 minutes, and you’ll be able to do it in a single command.

With Rails Deploy In An Hour, you’ll:

  • Leverage all the open-source software you know you should be using, but get the push-button convenience of a supported solution.
  • Have as many staging and test servers as you want, all configured exactly the same way, whether on real servers or VMs.

Plus, your app will also run on your own development machine or a host you control, without any extra weird third-party servers that might be collecting your information. And no extra single points of failure!

With Rails Deploy In an Hour, you get everything you need, from open-source scripts and tools, to DRM-free docs that show you how to use it.

Here’s what’s inside:

  • Tools to deploy your app to a virtual machine, then to production.
  • Tools that install everything you need to a local VM.
  • Simple instructions to drop your own app in, even if it needs custom libraries or daemons.
  • Examples of non-default configurations including Postgres, Redis, Memcache and more.
  • Use standard Chef cookbooks and Capistrano tasks
  • A pain-free initial process, then troubleshooting and customization when you want.
  • Documentation to take you from “I know Rails and can get along in the shell” to “I can use these tools.”
  • Pointers on where next, if you need more mastery of these standard open-source tools.
  • Open-source software with no hidden secrets.

Start with the “I NEED IT DEPLOYED NOW” fast instructions with minimal theory, plus a slower path that teaches you what the tools do and why. Start quickly, then learn more deeply when you need to.

So: “in an hour” means “in an hour.” No kidding.

I saw your talk at GoGaRuCo. It was fun!

Your methodology maps onto how I like to learn things: from the ground up from first principles.

What You Get

When you invest in Rails Deploy In An Hour, you get:

  • “How-to” videos matched with chapters, so you can jump right into deploying your application
  • The book of Ruby deployment in the right amount of depth. NOT a “do it yourself” tools tutorial
  • The Troubleshooting Guide giving step-by-step error messages and quick fixes for common problems.
  • Free updates for life!

If you buy the Professional or Concierge package, you also get:

  • Video tech talks, such as the one on Ruby HTTP Application Architecture, covering caching, reverse proxies, application servers, multi-server setups…
  • Video interviews with Ruby and/or deployment experts like Patrick McKenzie, Chris Fidao and Al Tobey
  • A text mini-interview with Eric Wong, maintainer of the Unicorn app server
  • Additional text and video guides on deployment-relevant aspects of Ruby, such as deployment

(You can also email me to upgrade at any time.)

Various guides and interviews from RDIAH

But Is It For Me?

This product is probably for you if you are…

  • Comfortable with Rails or Rack development
  • Reasonably comfortable with the command line
  • Looking for a fast, simple start with standard tools that can scale to huge sites
  • Willing to use an opinionated stack of tools
  • Using a Mac or Linux development machine

This product is probably not for you if you are…

  • Not a Ruby developer already
  • Not comfortable with the command line or doing basic server operations
  • Developing on Windows (willing to work with me on it? Email me!)
  • Already certain which tools you want to use and it’s different from Rails Deploy In An Hour

The Concierge Package

With the Concierge Package, you’ll get everything. The ebooks, videos and software. Free upgrades for life. You’ll have full access to all content related to this class, current or future.

Plus we’ll schedule up to 5 hours of my time to help you through. Some recommended uses:

  • Skype calls to answer your personal Ruby and/or deployment questions one-on-one
  • Writing or debugging customized Chef cookbooks, Capistrano deploy code or Ruby for your specific setup
  • Recording a personal, unedited video for you on a deployment-related topic of your choice

Pick any combination up to a total of 5 hours, for up to 12 months after ordering. Use the code, video or Skype recordings however you want — you paid for them!

Basically, I will work very hard to make you happy and get your deployment where it should be, or coach you on the skills you want help with.

The Professional Package

Want to deploy quickly and painlessly?

Don’t want to pay for a good DevOps freelancer until you have income to match? Pay less than a half-day of their time and get a DevOps solution for weeks or months until you’ve scaled out and have customers and income.

You’ll get the software, Troubleshooting Guide, Concurrency Guide and the ebooks. You’ll also get the “how-to” videos, plus exclusive tech talks and interviews and lifetime updates.

You’ll get a receipt automatically, and a standard Gumroad invoice if you ask. I’d love to help you expense this or get a tax deduction.)

The Developer Package

Want to deploy your own projects quickly and painlessly?

Get the class ebook, the Troubleshooting Guide and the “how-to” videos for only $99. You’ll get free updates for life.

Still Thinking?

Interested but not sure about buying yet? Join my Ruby Deployment list below. You’ll see what’s going on with the class as it happens!

Email Me Great Stuff About Ruby Deployment

* indicates required
Hear everything about the class and get deployment and security tips.

What You Need or Your Money Back

A woman with a fuming flask, courtesy of San Jose Library

Try this out for 60 days. If this class isn’t exactly what you want, email me and get a refund, no questions asked.

It’s that simple.

You’ll have my personal email address. I’ll personally ensure you’re taken care of.

Meet Your Instructor: Noah Gibbs

Rails Deploy In An Hour is presented by Noah Gibbs, acclaimed author of Rebuilding Rails. Noah has presented at Golden Gate Ruby Conference, taught Ruby on Rails at Carnegie Mellon’s Silicon Valley campus for their MSE program.

A workshop based on Rebuilding Rails

His must-have book Rebuilding Rails has been used at the University of Washington, several different Rails bootcamps and Satish Talim’s RubyLearning.com class. It has also been the subject of Ruby conference presentations by Guille Carlos and Nishant Modak.

This is a must-have book for anyone seriously planning to work or working in Sinatra, Rails.

Okay, damn you, you win! I’ll buy the book: the exercises are just too good. […] You write as though your audience has minimal knowledge
and limitless intelligence.

Eli Riter

Thanks, Noah! Really jacked to read this highly recommended book by my teachers at University of Washington.

David Baynes

What drew my attention to your book was that […] I’m the type of developer that likes to know how things tick at a very deep level. The guy who messed with Assembler but knew he didn’t have to. I’m not a huge fan of magic when itcomes to programming for the fact that when you get into trouble with code or find yourself in a complex edge case, or even a bug, knowing more about what’s going on “behind the scenes” is very helpful.

Kirk Quesnelle

I found your book there a while back and finally over Christmas I’ve had some time to work through it. It’s satisfying a whole load of curiosities that I had and I’m learning and clarifying a lot of things. In fact, I’m like a kid in a candy store. It’s so nice to be spoon fed this info as it’s a lot of work to dig it out all by oneself.

It was the perfect Christmas present to myself ;-)

Your flow and pedagogic style is just excellent, always dropping in some neat tricks along side the main topic.

Brian Cameron

A screenshot of Rebuilding Rails on GoodReads.com

Get Rails Deploy In An Hour and Get Your App Online, Today

Not sure which package to start with? The Professional is likely your best bet.

That’s the one with the full set of videos and guides, but without paying a thousand dollars to get personal time.

The videos and interviews are a great way to smarten up about deployment, both with my material and by watching leading experts.

Graph paper background is courtesy of Wikimedia Commons and Bobarino (Graph-paper.svg)
Scientist pictures are courtesy of San Jose Library, via Flickr. Some backgrounds courtesy of Subtle Patterns and Atle Mo.