Contents

Installing Rails on Mac OSX

2012-05-30 614 words 3 mins read

I struggled a lot doing this on my mac. I prepared steps and notes while I was upgrading. here are the steps for mac osx. This works for Mac OSX 10.6+

============ Section 1 =================
Install and update Ruby 1.9 on MAC OSX Snow leopard 10.6.5

  1. Install RVM
    Installation instruction: http://rvm.beginrescueend.com/rvm/install/

– In Treminal Run the following command:
bash < <( curl http://rvm.beginrescueend.com/releases/ … all-latest )

– type in terminal: version=$(curl http://rvm.beginrescueend.com/releases/ … sion.txt);

– type in terminal:
mkdir -p ~/.rvm/src/ && cd ~/.rvm/src/ && curl -O http://rvm.beginrescueend.com/releases/ … on}.tar.gz | tar zxf – && cd rvm-${version} && ./install

– The first time you install RVM, you must put the following line into your ~/.bash_profile at the very end, after all path loads etc:
(If you do not have .bash_profile then open terminal.
Start up Terminal
•    Type “cd ~/” to go to your home folder
•    Type “touch .bash_profile” to create your new file.
•    Edit .bash_profile with your favorite editor (or you can just type “open -e .bash_profile” to open it in TextEdit.
•    Type “. .bashrc” to reload .bashrc and update any functions you add.
)

– Update the .bash_profile and add this text.
[[ -s “$HOME/.rvm/scripts/rvm” ]] && . “$HOME/.rvm/scripts/rvm”  # This loads RVM into a shell session.

– Close the terminal and open a new terminal.
– Check if rvm is installed correctly by typing
type rvm | head -1
This should show result : “rvm is a function ”
– type : source ~/.rvm/scripts/rvm
– type: rvm notes

=========== Section 2: After you have done section 1 above ======

II Upgrade to ruby 1.9

– Make sure that you installed rvm
Instruction URL- http://asciicasts.com/episodes/200-rails-3-beta-and-rvm

– type: rvm install 1.9.2

– Check which version of ruby is installed so far by typing “rvm list”.

– The new version of ruby will be active only until the terminal is open. To make ruby 1.9.2 as default version. Type: rvm  1.9.2 –default

– If we want to return to previous version of the system. Then type: rvm system –default

III INSTALL RAILS 3
– Type: gem install rails

IV INSTALL FRESH COPY OF MYSQL
– INSTRUCTION URL: http://weblog.rubyonrails.org/2009/8/30 … ow-leopard

– First Stop the mysql server if it is running :
sudo /opt/local/share/mysql5/mysql/mysql.server stop

– Now download a fresh copy from this URL:
http://weblog.rubyonrails.org/2009/8/30 … ow-leopard

– Next Install the mysql.pkg → Next install MySQLStartupItem.pkg -→ Install MySQL.prefPane

– The Mac OS X PKG of MySQL installs itself into
`/usr/local/mysql-VERSION’ and also installs a symbolic link,
`/usr/local/mysql’, that points to the new location. If a directory
named `/usr/local/mysql’ exists, it is renamed to
`/usr/local/mysql.bak’ first. Additionally, the installer creates the
grant tables in the `mysql’ database by executing `mysql_install_db’.

– Start the MySql server from the System Prefernce pane and make sure that it runs.

–  Go to /usr/local/mysql/bin and type: ./mysql, This should start start the MYSQL prompt and you can execute the SQl statements.

– Let us now secure the database by giving it a user id and password.
In the same package type: ./mysqladmin –u root password

ISSUES:
Access Denied for local host after you have set root and password then you need to reset the password..

  1. Stop the Server from preference pane.
  2. From /usr/local/mysql/bin folder type the following the terminal:
      sudo ./mysqld_safe — –skip-grant-tables . This will start the server.
  3. Type : ./mysql -u root mysql
  4. type: UPDATE user SET Password=PASSWORD(‘admin’) where USER=’root’;  — This will set the password as admin.
  5. Restart the server from prefernce pane.

Hope this helps. I used the exact same steps to upgrade to Rails 3.0.3 and ruby 1.9.2

—Cheers!!!

14 dinesh19aug


author

We notice you're using an adblocker. If you like our webite please keep us running by whitelisting this site in your ad blocker. We’re serving quality, related ads only. Thank you!

I've whitelisted your website.

Not now