Skip to content

Instantly share code, notes, and snippets.

@mikedijkstra
Last active October 18, 2022 14:57
Show Gist options
  • Save mikedijkstra/4449041 to your computer and use it in GitHub Desktop.
Save mikedijkstra/4449041 to your computer and use it in GitHub Desktop.
How to setup a new mac for Ruby on Rails development with MongoDB, Imagemagick and POW

Makre sure your home directory does not have a space in it or gcc will crap itself

1. Download and install Xcode

2. Install Command Line Tools (Xcode > Preference > Downloads)

4. Install Git

$ brew install git

$ cd

$ git clone git://github.com/sstephenson/rbenv.git .rbenv

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_login

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_login

5. Install ruby-build

$ mkdir -p ~/.rbenv/plugins

$ cd ~/.rbenv/plugins

$ git clone git://github.com/sstephenson/ruby-build.git

6. Install Ruby 1.9.3

$ rbenv install 1.9.3-p392

7. Set 1.9.3 as global

$ rbenv global 1.9.3-p392

$ rbenv shell 1.9.3-p392

8. Install postgres

brew install postgres --no-python

initdb /usr/local/var/postgres -E utf8

See for memory issues: http://willbryant.net/software/mac_os_x/postgres_initdb_fatal_shared_memory_error_on_leopard

9. Install Heroku toolbelt

$ brew install heroku-toolbelt

10. Install imagemagick

$ brew install imagemagick

11. Update to latest rubygems version

$ gem update --system

12. Install rdoc

$ sudo gem install rdoc

13. Install rails, bundler, postgres

$ sudo gem install rails bundler pg

14. Install hub

$ sudo gem install hub

15. Install POW

$ curl get.pow.cx | sh

$ cd ~/.pow

$ ln -s ~/Sites/storyberg

17. Install MongoDB

$ brew install mongodb

$ mkdir -p ~/Library/LaunchAgents

$ cp /usr/local/Cellar/mongodb/2.2.2-x86_64/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/

$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

18. Clone your dotfiles

https://github.com/thoughtbot/dotfiles

If POW loads the wrong ruby version you might have to add the following to ~/.powconfig export PATH="/usr/local/Cellar/rbenv/0.3.0/bin:/Users/micdijkstra/.rbenv/shims:/Users/micdijkstra/.rbenv/bin:$PATH"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment