Mac OSX 10.10.5
- リモートにあるRailsのバージョンは4.2とする
- DBはmysqlを利用
- Command Line Toolsのみインストール済
- homebrewインストール済
- メモ : ElCaptinでhomebrewを使いたいとき
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 #確認
% 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
railsをgitからcloneした後にbundle install
を行うためbundlerを入れる
% gem install bundler --no-document
cloneしたRailsのプロジェクトルートで
% bundle install
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
とりあえず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
のような形で指定する。
% 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でユーザーつくるの面倒くさい