構築環境
- ホスト(ローカルマシン)とゲスト(開発サーバ)の構成で構築する。
- CentOS 6.7 + rbenv(ruby 2.3.x)+ mysql(mariadb 10.1.x)+ Vim 7.4.x(LuaJIT)+ nodejs(npm)+ Nginx 1.8.x
- その他、 Vimプラグインマネージャーであるvim-plugとRuby on Railsで開発するために必要なVimプラグイン...
Homebrew
- ホストはMacを使っている前提で設置することを推奨する。
- Macを使っていない場合は、次のrbenv、java(jre)、virtualbox、vagrantのパッケージを手動でダウンロードして設置する必要がある。
brew
- 本体をインストールする。
% /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew cask
- brew tapで公式以外のリポジトリをFormulaとして追加することができる。
- brew caskはその一つでこれを使えばGUIのプログラムまでbrewで管理することができる。
- brewのFormulaで設置されている場合、削除する。
% brew uninstall --force brew-cask
% brew update
- brew caskを追加する。
% brew tap caskroom/cask
rbenv + java + virtualbox + vagrant
-
rbenvをインストールする。
- 詳細はHomebrewでrbenvを設置する。を参考。
-
javaをインストールする。
% brew cask install java
- virtualboxをインストールする。
% brew cask install virtualbox
- vagrantをインストールする。
% brew cask install vagrant
chef
- サーバの状態をコードで記述し管理するフレームワーク
- 詳細はChefを使ってより効率的にサーバを管理しよう。...を参考。
- vagrantを起動する必要がある。
- 詳細はbentoから vagrantのboxを作る。を参考。
リポジトリを複製
% git clone https://github.com/devtopia/chef.git chef
gemを設置
% bundle install --path vendor/bundle --jobs=4 --binstubs
外部クックブックをインストール
% bin/berks vendor cookbooks
開発環境の構築
% bin/knife solo bootstrap dev -E development
Tip
railsのすべてのバージョンを確認したい場合
$ gem query -ra -n ^rails$
*** REMOTE GEMS ***
rails (4.2.4, 4.2.3, 4.2.2, 4.2.1, 4.2.0, 4.1.13, 4.1.12, 4.1.11, 4.1.10, 4.1.9, 4.1.8, 4.1.7.1, 4.1.7, 4.1.6, 4.1.5, 4.1.4, 4.1.3, 4.1.2, 4.1.1, 4.1.0, 4.0.13, 4.0.12, 4.0.11.1, 4.0.11, 4.0.10, 4.0.9, 4.0.8, 4.0.7, 4.0.6, 4.0.5, 4.0.4, 4.0.3, 4.0.2, 4.0.1, 4.0.0, 3.2.22, 3.2.21, 3.2.20, 3.2.19, 3.2.18, 3.2.17, 3.2.16, 3.2.15, 3.2.14, 3.2.13, 3.2.12, 3.2.11, 3.2.10, 3.2.9, 3.2.8, 3.2.7, 3.2.6, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.12, 3.1.11, 3.1.10, 3.1.9, 3.1.8, 3.1.7, 3.1.6, 3.1.5, 3.1.4, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.20, 3.0.19, 3.0.18, 3.0.17, 3.0.16, 3.0.15, 3.0.14, 3.0.13, 3.0.12, 3.0.11, 3.0.10, 3.0.9, 3.0.8, 3.0.7, 3.0.6, 3.0.5, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 2.3.18, 2.3.17, 2.3.16, 2.3.15, 2.3.14, 2.3.12, 2.3.11, 2.3.10, 2.3.9, 2.3.8, 2.3.7, 2.3.6, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 2.2.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.4, 2.0.2, 2.0.1, 2.0.0, 1.2.6, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.6, 1.1.5, 1.1.4, 1.1.3, 1.1.2, 1.1.1, 1.1.0, 1.0.0, 0.14.4, 0.14.3, 0.14.2, 0.14.1, 0.13.1, 0.13.0, 0.12.1, 0.12.0, 0.11.1, 0.11.0, 0.10.1, 0.10.0, 0.9.5, 0.9.4.1, 0.9.4, 0.9.3, 0.9.2, 0.9.1, 0.9.0, 0.8.5, 0.8.0)