Intro
People want to start working on apps in Rails 3.0. Rails 3 is supporting ruby 1.8.7 and ruby 1.9.2. These instructions will assist you with getting Rails 3 and ruby 1.9.2 installed. I’m tossing this up here to have something to point people to when they have questions.
I’m making a few assumptions:
- You’re on OS X Snow Leopard (x86_64) (Most of these instructions will work on any *nix box. Leave a comment if you have trouble.)
- You have macports install (or readline installed somewhere else on your box)
Install Ruby Version Manager
1
$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
Install Ruby 1.9.2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ rvm install 1.9.2 -C --with-readline-dir=/opt/local,--build=x86_64-apple-darwin10
Installing Ruby from source to: /Users/mturner/.rvm/rubies/ruby-1.9.2-p0
Running autoconf
Configuring ruby-1.9.2-p0, this may take a while depending on your cpu(s)...
Compiling ruby-1.9.2-p0, this may take a while, depending on your cpu(s)...
Installing ruby-1.9.2-p0
Installation of ruby-1.9.2-p0 is complete.
Updating rubygems for ruby-1.9.2-p0
Installing gems for ruby-1.9.2-p0.
Installing rake
Installation of gems for ruby-1.9.2-p0 is complete.
$ rvm 1.9.2
$ ruby -v
ruby 1.9.2p0
Create a Rails 3.0 Gem set and switch to it
This processes allows us to isolate the Rails 3.0 environment gems.
1
$ rvm use --create 1.9.2@rails3
Install the Rails 3.0 Gems and dependencies
1
2
3
$ gem install sqlite3-ruby
$ env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
$ gem install rails
Done
Hopefully everything worked:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]
$ rails --version
Rails 3.0.0
$ gem list
*** LOCAL GEMS ***
abstract (1.0.0)
actionmailer (3.0.0)
actionpack (3.0.0)
activemodel (3.0.0)
activerecord (3.0.0)
activeresource (3.0.0)
activesupport (3.0.0)
arel (1.0.1)
builder (2.1.2)
bundler (1.0.0.rc.5)
erubis (2.6.6)
i18n (0.4.1)
mail (2.2.5)
memcache-client (1.8.5)
mime-types (1.16)
mysql (2.8.1)
rack (1.2.1)
rack-mount (0.6.12)
rack-test (0.5.4)
rails (3.0.0)
railties (3.0.0)
rake (0.8.7)
sqlite3-ruby (1.3.1)
text-format (1.0.0)
text-hyphen (1.0.0)
thor (0.14.0)
tzinfo (0.3.22)
Switching back to your system Ruby
rvm system
Back to your Rails3.0 environment
rvm 1.9.2@rails3
Use your RVM environment as your Default
rvm 1.9.2@rails3 --default
Read more about RVM over at http://rvm.beginrescueend.com/
Update 04/16/2010
Updated to reflect the recent changes in RVM.
Update 08/18/2010
Updated to use the production release of 1.9.2
Update 08/30/2010
Updated to reflect the Rails 3.0 release.