This strikes me as no easier than rvm, but less clean (installations go to /usr/local, no easy way to switch between various ruby interpreters or gemsets, harder to uninstall, etc.).<p>Why not just do this?<p><pre><code> 1) Update whatever requirements you need via APT tool of choice.
2) Install rvm
3) Install ruby-1.9 using rvm
4) gem install rails
5) Write great rails app.</code></pre>
That is many commands, but it's only one line.<p>And there's something in the inner-sysadmin in me that sees "curl <a href="http://example.com/foo.sh" rel="nofollow">http://example.com/foo.sh</a> && ./foo.sh" and shudders. That sounds like a receipe for disaster.
Here is a script that I wrote and have been using, should work on most Linux's and OSX to bootstrap a Rails Development environment. Also ensures that git is installed. You can run it with one command (after reading it's contents of course) as follows:<p>curl -O <a href="https://github.com/wayneeseguin/rvm/blob/master/contrib/bootstrap_rails_environment" rel="nofollow">https://github.com/wayneeseguin/rvm/blob/master/contrib/boot...</a> && source bootstrap_rails_environment<p>This automates installing the prerequisites across many Linux package management types and then bootstraps a Rails development environment using RVM.
Couldn't you just do:<p>wget <a href="https://github.com/joshfng/railsready/raw/master/railsready.sh" rel="nofollow">https://github.com/joshfng/railsready/raw/master/railsready....</a> && bash ./railsready.sh<p>Besides the "1" command is really 4.<p>If you are setting up enough VM's that you need this you should have something like puppet installed and don't need this. If you are setting up one machine then do it by hand. Know the tools you have installed and keep track of them it will make deployment easier.
Some comments & questions from someone who's worked on something similar:<p>-What's extglob used here for? I don't see any regexes.<p>-What are libffi-dev and libyaml-dev for? I assume some common gems depend on them. If so, which? (I'm just getting into Rails.)<p>-Git in the Maverick repos is old (1.7.1, which was released in April). Installing it from source is probably a better idea.<p>-You should probably use RVM to install Ruby, since its 1.9.2-head target won't require you to keep updating your script with 1.9.2's patchlevel.<p>-In my rails3.sh (which I should really publish), I didn't need to `gem install bundler` in order for `bundle install` to work. Probably because `rails` depends on `bundler`.<p>-That sudo check is neat, and I'd like to lift it; what's this script's license?
Note to the wise: do not run this on a production machine unless you understand the full consequences of what the script is doing.<p>This is great for starting out a new machine and getting things setup, but running the update and upgrade commands without consideration of what's being updated could cause a lot of headaches if any existing sites running on the server have dependencies that are botched by the upgrade.
Just so you guys know this script has changed a lot since I opened it up. It now has way better output formatting, the option to install Ruby from source or RVM, better stdout and stderr redirection to the install.log and even captures signals for things like ctrl-c to kill the script nicely. Thanks for all the input and I hope it's found to be useful :)
Nice! It'd be nicer if it used RVM, though. Might try rolling my own.<p>If anyone else wants to try, or is otherwise interested, I wrote a step-by-step guide to getting Rails on Ubuntu with RVM: <a href="http://news.ycombinator.com/item?id=2113525" rel="nofollow">http://news.ycombinator.com/item?id=2113525</a>
If anyone is looking for a Debian Lenny config script (RVM, Apache, Passenger, SQLite), here it is: <a href="https://github.com/vysogot/railsready-debian-lenny" rel="nofollow">https://github.com/vysogot/railsready-debian-lenny</a><p>Debian has some differences.
I just ran the script on Ubuntu 10.10 (64bit) but when i run "rvm list" or any other rvm command i get the following error:<p>/usr/local/bin/rvm: line 73: /home/myuser/.rvm/scripts/rvm: No such file or directory<p>Whats wrong here?
Related and very recent: <a href="http://hivelogic.com/articles/setup-guide-rails-stack-with-passenger-rvm-bundler-apache-and-mysql-on-ubun" rel="nofollow">http://hivelogic.com/articles/setup-guide-rails-stack-with-p...</a>
Just a FYI I changed the script to install Ruby to /usr/local thanks to some input from a Github user. Also people are forking it and setting it up to install RVM so feel free to check those out as well!