Skip to content

Instantly share code, notes, and snippets.

@satoshin2071
Last active May 17, 2016 09:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save satoshin2071/151cec3a53c4b049a92f to your computer and use it in GitHub Desktop.
Save satoshin2071/151cec3a53c4b049a92f to your computer and use it in GitHub Desktop.
リモートにあるRailsプロジェクトを落としてローカル環境で動かすまでの備忘録

リモートにあるRailsプロジェクトを落としてローカル環境で動かすまでの備忘録

環境

Mac OSX 10.10.5

前提条件

  • リモートにあるRailsのバージョンは4.2とする
  • DBはmysqlを利用
  • Command Line Toolsのみインストール済
  • homebrewインストール済
  • メモ : ElCaptinでhomebrewを使いたいとき

rbenv

rubyのバージョン切り替え用にrbenvをインストール

% brew update
% brew install rbenv ruby-build

bash/zshrc にパス追加

vim zshrc

export RBENV_ROOT="$HOME/.rbenv"

if [ -d $RBENV_ROOT ]; then
 export PATH="$RBENV_ROOT/bin:$PATH"
 eval "$(rbenv init -)"
fi

$ source ~/.zshrc
$ rbenv rehash
$ which ruby

メモ こっちでも可・
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ source ~/.bashrc

利用したいrubyバージョンをインストール

% rbenv install -l #version確認
% rbenv install 2.2.3
....

% rbenv global 2.2.3 #環境全体をバージョンを統一(よしなに)

% which ruby  #確認
% ruby -v     #確認

mysql

% brew install mysql
% brew link mysql

もしlink時に以下のエラーがでる場合は一度unlinkしてから再度linkを行う

% brew link mysql
Warning: Already linked: /usr/local/Cellar/mysql/5.6.16
To relink: brew unlink mysql && brew link mysql

% brew unlink mysql
% brew link mysql

まだこの時点ではmysqlが起動してないのでmysql.server startを叩く必要がある。マシン起動のたびにstart叩きたくないので自動起動を設定する。

$ mysql.server start

追加

参考までに http://qiita.com/rinkun/items/c1649bcbe9a79bf2b07e

% ln -fs /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/ #自動起動設定

% launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #mysql起動

% ps ax | grep mysql #起動しているか確認
  324   ??  S      0:00.05 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --bind-address=127.0.0.1 --datadir=/usr/local/var/mysql
  615   ??  S      0:00.95 /usr/local/Cellar/mysql/5.6.27/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.6.27 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.6.27/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/Mac-mini-PC93.local.err --pid-file=/usr/local/var/mysql/Mac-mini-PC93.local.pid
 2123 s000  R+     0:00.00 grep mysql

bundler

railsをgitからcloneした後にbundle installを行うためbundlerを入れる

% gem install bundler --no-document

cloneしたRailsのプロジェクトルートで

% bundle install

MySQLユーザー作成

rakeコマンドを叩く事前準備としてmysqlにユーザーを作成する

Railsプロジェクトのconfigに移動

config/database.ymlを確認、development用のusername名を確認してmysqlでユーザを作成する。(権限は適宜変更)

% mysql -u root

mysql> create user 'username'@'localhost';
mysql> grant all on *.* to username

exit

DBとテーブル作成

とりあえずdevelopmentのみ作成。

rake db:create RAILS_ENV=development
rake db:migrate RAILS_ENV=development

メモ RAILS_ENV= について

RAILS_ENV=はdatabase.ymlに記述されている環境を選択することができる。

development_customer: などといった独自の環境がdatabase.ymlに記述されている場合は同様にRAILS_ENV=development_customer のような形で指定する。

WEBrickで起動

% rails s
=> Booting WEBrick
=> Rails 4.2.4 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server

おわりに

いちいちmysqlでユーザーつくるの面倒くさい

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