Question

I'm used to the One-Click install local environments of MAMP. Is there a Ruby equivalent... a download that you run and instantly get the most current versions of Ruby, Rails, SQLite running locally?

I'm using a Mac, running Leopard, and am aware that all of the aforementioned technologies ship with Leopard (except maybe SQLite). The books that I have reference newer versions and the last thing I need is to try to retrofit a tutorial to work with my version.

And one more less important question: What are "Gems" and is that something that I need to make sure is fully updated too?

Was it helpful?

Solution

Installation is pretty confusing when you first start with Rails! Even though a lot of what you need is already installed if you are using Mac, personally I found it really hard to find come concise information on how to best go about setting things up. Since I didn't want anyone else to go through the headaches that I had when configuring their Mac development environment, I've written a 7 step guide to installing Ruby on Rails, MySQL, Apache with PHP, and phpMyAdmin on OSX Leopard. In short, everything you should need to get developing locally on your Mac!

Here's the link:

http://waavoo.com/2009/7-step-guide-installing-ruby-on-rails-mysql-apache-php-phpmyadmin-intel-mac-os-x-leopard/

Hope that helps!

OTHER TIPS

Take a look at FiveRuns Install. It's a free Ruby on Rails stack that you can download.

RubyGems is the Ruby standard for publishing and managing third party libraries. Check out the User Guide.

Have fun!

I have no idea what mac os are you in but Leopard (10.5.x) already have ruby installed, all you need is to updated the gems using

gem update rails

in your command line.

if you're on Tiger (10.4.x) the installation is broken, and please follow this link.

You should also have a look at Phusion Passenger - this, along with the prefpane, allows you to have apache VirtualHosts set up the easy way.

Current versions of Rails are designed to work (for development) without needing an AMP -style stack, by using SQLite and a small Ruby Web server, so if you will only be doing Rails development you don't need to set up a stack - you can just type "rails" and it will work.

BUT the versions of RubyGems and Rails shipped with Leopard are now outdated, though, so you'll need to upgrade these before you go too far. There's an article that I wrote on setting up a Mac for development here, but the minimum commands go like this:

  1. sudo gem install rubygems-update
  2. sudo update_rubygems
  3. sudo update_rubygems (yep, twice)
  4. sudo gem update --system

These get RubyGems up to the current release, so that you can upgrade Rails safely. To do that, type:

gem update rails

The last command doesn't have sudo, because if you omit it, current versions of RubyGems will install a clean copy of the gems into your home directory, leaving the system versions untouched.

Finally, amend the .profile file in your home directory, so that the line with PATH in it says:

export PATH=$HOME/.gem/ruby/1.8/bin:$PATH

Close up any terminal windows for this to take effect. The utilities provided by the gem packages in your home directory will now have precedence over the system versions.

This means that you can type "rails" and the latest version will run, but you haven't messed with any of the software provided by Apple (apart from the system copy of RubyGems).

To upgrade your private copy of Rails whenever a new version comes along in future it's just this again:

gem update rails

BitNami RubyStack is exactly what you are looking for http://bitnami.org/stack/rubystack

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top