nukoでは以下のversionを使用しています。
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
Rails 4.2.0
https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-
からcommand line toolsをダウンロードし、インストール。
開いてdialogが出てきたら全てOKする
Homebrewというパッケージ管理システムをインストールします。 brewのインストールに使うrubyのバージョンはなんでもいいので以下をコピーしてください
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
echo "export PATH=/usr/local/bin:$PATH" >> .bashrc # or .zshrc
exec $SHELL
which brew # ちゃんと入ってるか確認
ruby本体や、railsのgemなどで依存するやつをとりあえず多めにインストールします。 入れて損はしない
brew update # brew本体のうpでと
brew install autoconf phantomjs automake cmake gibo git imagemagick imagemagick-ruby186 libevent libiconv libmpc08 libpng libpng12 libtool libxml2 libxslt memcached mongodb mysql openssl python qt readline redis terminal-notifier zsh
brew cleanup # 掃除
全てインストールするの長いですが、辛抱
ImageMagickのインストールで詰まったら→ Homebrewのちょっと前のFormulaを使うときにハマった
brew doctor # 医者
上記でエラー出たら文章の通りになおしていく、これが全て直してまでこれだけをやる、重要です。
ruby-buildはrbenvのpluginで、rbenvでrubyを簡単にインストールするのに必要なものです。
本来rbenvはrubyのバージョンを切り替えるのツールです
ruby-buildと組み合わせるとrubyのインストールが簡単に出来るようになります
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
~/.rbenv/plugins/ruby-build/install.sh
使ってるのshell の .bash_profile or .zshrc
export PATH="$HOME/.rbenv/bin:$PATH"
export PATH="$HOME/.rbenv/shims:$PATH"
eval "$(rbenv init -)"
シェル再読み込み
exec $SHELL
brewでインストールしたreadlineとopensslを使うprefixのoptionを追加します
$ RUBY_CONFIGURE_OPTS="--enable-shared --with-readline-dir=$(brew --prefix readline) --with-openssl-dir=$(brew --prefix openssl)" rbenv install 2.2.2
最後のバージョン指定の所をプロジェクトで使っているバージョンに置換してください
rbenv rehash
gemなどをインストールして、終わったら必ず上記のコマンドを打つ
rbenv global 2.2.2
rbenv rehash
$ which ruby
/Users/sachin21/.rbenv/shims/ruby
$ which gem
/Users/sachin21/.rbenv/shims/gem
$ which bundle
/Users/sachin21/.rbenv/shims/bundle
~/.ssh/configに以下を追記
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
PreferredAuthentications publickey
鍵の作成 ssh-keygen
コマンドを打って、全部空エンター
cat .ssh/id_rsa.pub | pbcopy
githubに登録 github.com/settings/ssh これで、pullやpush が全てパス無しでおkになります
git clone git@github.com:sachin21/nuko.git
cd nuko
bundle install --path=./vendor/bundle -j8
vendor/bundle以下にgemをインストール
-j8
オプションをつけると早くインストール出来ます
bundle config build.nokogiri --use-system-libraries
でおk
一括でプロジェクトの準備してくれるscriptです。
./script/bootstrap.sh
./bin/rails s
http://localhost:3000
でnukoが開けます
./bin/test-queue spec
単一でのテスト実行.
./bin/rspec spec/controllers/notes_controller_spec.rb:88 -n 3 # run only this spec's 88 line example
という感じにしてコマンドを生成しましょう。
- 最新のソースコードを持ってきてからブランチを作る (
master
でgit pull --rebase
してからgit checkout <branch>
) - いろいろと変更を加える
- 変更が終わったら、テストを実行してテストがすべて通るのを確認する (
rake spec
) - 変更中に
master
で発生した変更(差分)を持ってくる (作業中のブランチ でgit pull --rebase origin master
もしくはgit pull origin master
) - 再びテストを実行してテストがすべて通るのを確認する (
rake spec
) Pull Request
を送る 👍
基本的にbetterspecの書き方を採用する。 betterspecを参考にしspecを書きましょう。