- You want to run guard
- You want use Sublime plugins (like RSpec or Guard plugins)
Brew aka Homebrew is a package management system for Mac OSX.
Open up the Mac Terminal and run this command to install brew on your mac:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Open a terminal window.
\curl -sSL https://get.rvm.io | bash -s stable --ruby
Close the current terminal window and open a new one.
rvm list # shows you all the versions of ruby installed on your computer
rvm -h # shows you the help menu with all the commands you can run
# Install ruby version 2.1.1
rvm install 2.1.1
# this will take a while... rvm is downloading and installing ruby
# Tell rvm to use 2.1.1 as the default version of ruby
rvm --default use 2.1.1
# Check that you are using the latest version of ruby
ruby -v
# Should show ruby 2.1.1
Check out this article for a list of rbenv commands: http://cbednarski.com/articles/installing-ruby/
Install rails on your system so you can create new rails projects.
gem install rails
Rails is now installed, but in order for us to use the rails executable, we need to tell rbenv to see it:
rbenv rehash
And now we can verify Rails is installed:
rails -v
# Rails 4.1.1
"The easiest way to run Postgres on your Mac"
Here's how to install the pg gem with Postgres.app. http://stackoverflow.com/questions/20224483/cannot-install-pg-gem-in-mavericks-with-postgres-app
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
The nokogiri gem needs these. See here for details: http://jasdeep.ca/2013/10/installing-nokogiri-fails-os-x-mavericks/
xcode-select --install
Follow these instructions: http://stackoverflow.com/questions/23260748/manual-install-of-xcode-command-line-tools-not-working
- Open XCode
- Click on Xcode > Open Developer Tools > More Developers Tools This will take you to the Downloads for Apple Developers web site. Use your AppStore Id to login.
- Download Command Line Tools for your Mac OS X version. (Probably Mavericks April / March 2014).
gem install nokogiri
cd /Users/monica/lighthouse/laser_shark
bundle install
Follow the other setup instructions for that rails app. For laser_shark, you will have to edit your /etc/hosts, for example.
In config/database.yml, make sure you have the following settings. Make sure you have the host, the password is blank, and the username is set to your computer's username. If you are not sure what your computer's username is, try running whoami in the terminal.
development:
adapter: postgresql
database: your_project_development
host: localhost
encoding: unicode
pool: 5
test:
adapter: postgresql
database: your_project_test
host: localhost
encoding: unicode
pool: 5
Here's my database.yml for a rails project called hooligans
development:
adapter: postgresql
database: hooligans_development
host: localhost
encoding: unicode
pool: 5
To check if this works, see if you can create the database.
bin/rake db:create
If you see this error, make sure Postgres.app is started. You should see an elephant icon in your mac's top bar.
SYS:laser_shark SYS$ bin/rake db:create
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (fe80::1) and accepting
TCP/IP connections on port 5432?
/Users/SYS/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activerecord-4.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb:881:in `initialize'
You probably have XCode 5.1.1 or higher and tried to install the command line tools via command line. See Install the command line developer tools section above.
I wrote this down from memory. If any of the steps here don't work, please fork this gist, fix the issue and share with the class.


Thanks for this @monicao
AFAIK if you using postgres.app (as this gist suggests) you could remove the
usernameandpasswordfields from thedatabase.ymlfile entirely.Also, vagrant uses RVM, and that's what I'm used to using. My understanding is that functionality-wise they achieve the same results. In our vagrant box, we use RVM.