調べておくこと
rbenvのgemsとbundleしたgemsのどちらが呼ばれているかがわからない状態なので、bundlerの使い方を調べておく。
メモ
- バージョン管理はrbenvやrvmがある
- 2014/07/10での最新安定版は2.1.2
- rbenvでやるとgem installするたびにrehashする必要がある
gem install ruby-rehashすると自動化できる
rails consoleするためにはgem install rb-readlineする必要があるbundle execを省略するためにはrbenv-binstubsをインストールし、bundle install --binstubs=bundle_binしてrbenv rehashする- rails4は
./binを使うので--binstubsだと色々と衝突する可能性がある
- rails4は
:nameはシンボルといい、インスタンスを共有する文字列のようなもの- 最新のRailsでは
rake test:prepareは必要ない? - 最新のRailsでは
be_falseはbe_falseyを使う
Ruby on Rails Tutorial 3.2.1の補足
- Rails 4.1.4とCapybara 2.4.1とRSpec 3.0.2でintegration_testする場合
- static_pages_sepc.rbでは
require 'spec_helper'ではなくrequire 'rails_helper'する - static_pages_spec.rbは
spec/features/**の中に入れる - spec/spec_helper.rbに
require 'capybara/rspec'を追加し、RSpec.configureのブロックにconfig.include Capybara::DSLを追加する
- static_pages_sepc.rbでは
Ruby on Rails Tutorial 3.6 の補足
- spork 1.0.0rc3はRSpec3に対応していないようなので、同様の機能を持つspringを使う
Object#respond_to
- objectが指定のメソッドを持つかどうかを調べる
- respond(応答) はメソッド呼び出しがメッセージの通信だというオブジェクト指向的な考え方
Factory Girlを使う
- spec_helper.rbで
require factory_girlして、RSpec.configureブロックにconfig.include FactoryGirl::Syntax::Methodsを追加する。 - Tutorialでの factories.rbは
spec/support/**に入れる