Created
August 31, 2015 10:25
-
-
Save gavinwhyte/4d5484fe11199c0e1810 to your computer and use it in GitHub Desktop.
ruby install
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Installing Homebrew | |
First, we need to install Homebrew. Homebrew allows us to install and compile software packages easily from source. | |
Homebrew comes with a very simple install script. | |
When it asks you to install XCode CommandLine Tools, say yes. | |
Open Terminal and run the following command: | |
> ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" | |
Installing Ruby | |
Choose the version of Ruby you want to install: | |
Now that we have Homebrew installed, we can use it to install Ruby. | |
We're going to use rbenv to install and manage our Ruby versions. | |
To do this, run the following commands in your Terminal: | |
> brew install rbenv ruby-build | |
# Add rbenv to bash so that it loads every time you open a terminal | |
> echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile | |
source ~/.bash_profile | |
# Install Ruby | |
> rbenv install 2.2.3 | |
> rbenv global 2.2.3 | |
> ruby -v | |
Configuring Git | |
We'll be using Git for our version control system so we're going to set it up to match our Github account. If you don't already have a Github account, make sure to register. It will come in handy for the future. | |
Replace the example name and email address in the following steps with the ones you used for your Github account. | |
> git config --global color.ui true | |
> git config --global user.name "YOUR NAME" | |
> git config --global user.email "[email protected]" | |
> ssh-keygen -t rsa -C "[email protected]" | |
The next step is to take the newly generated SSH key and add it to your Github account. You want to copy and paste the output of the following command and paste it here. | |
> cat ~/.ssh/id_rsa.pub | |
Once you've done this, you can check and see if it worked: | |
> ssh -T [email protected] | |
You should get a message like this: | |
Hi blabla! You've successfully authenticated, but GitHub does not provide shell access. | |
Installing Rails | |
Choose the version of Rails you want to install: | |
Installing Rails is as simple as running the following command in your Terminal: | |
> gem install rails -v 4.2.4 | |
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.2.4 | |
Setting Up A Database | |
Rails ships with sqlite3 as the default database. Chances are you won't want to use it because it's stored as a simple file on disk. You'll probably want something more robust like MySQL or PostgreSQL. | |
There is a lot of documentation on both, so you can just pick one that seems like you'll be more comfortable with. If you're coming from PHP, you may already be familiar with MySQL. If you're new to databases, I'd suggest skipping to setting up PostgreSQL. | |
MySQL | |
You can install MySQL server and client from Homebrew: | |
> brew install mysql | |
Once this command is finished, it gives you a couple commands to run. Follow the instructions and run them: | |
# To have launchd start mysql at login: | |
> ln -sfv /usr/local/opt/mysql/*plist ~/Library/LaunchAgents | |
# Then to load mysql now: | |
> launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist | |
By default the mysql user is root with no password. | |
When you're finished, you can skip to the Final Steps. | |
Final Steps | |
And now for the moment of truth. Let's create your first Rails application: | |
rails new myapp | |
#### If you want to use MySQL | |
rails new myapp -d mysql | |
#### If you want to use Postgres | |
# Note you will need to change config/database.yml's username to be | |
# the same as your OSX user account. (for example, mine is 'chris') | |
rails new myapp -d postgresql | |
# Move into the application directory | |
cd myapp | |
# If you setup MySQL with a username/password, modify the | |
# config/database.yml file to contain the username/password that you specified | |
# Create the database | |
> rake db:create | |
rails server | |
You can now visit http://localhost:3000 to view your new website! | |
Now that you've got your machine setup, it's time to start building some Rails applications. | |
If you received an error that said Access denied for user 'root'@'localhost' (using password: NO) then you need to update your config/database.yml file to match the database username and password. | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment