Skip to content
Go back

ruby環境の導入

· Updated:

調べておくこと

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だと色々と衝突する可能性がある
  • :nameはシンボルといい、インスタンスを共有する文字列のようなもの
  • 最新のRailsではrake test:prepareは必要ない?
  • 最新のRailsではbe_falsebe_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.rbspec/features/**の中に入れる
    • spec/spec_helper.rbrequire 'capybara/rspec'を追加し、RSpec.configureのブロックにconfig.include Capybara::DSLを追加する

Ruby on Rails Tutorial 3.6 の補足

  • spork 1.0.0rc3はRSpec3に対応していないようなので、同様の機能を持つspringを使う

Object#respond_to

  • objectが指定のメソッドを持つかどうかを調べる
  • respond(応答) はメソッド呼び出しがメッセージの通信だというオブジェクト指向的な考え方

Factory Girlを使う

  • spec_helper.rbrequire factory_girlして、RSpec.configureブロックにconfig.include FactoryGirl::Syntax::Methodsを追加する。
  • Tutorialでの factories.rbspec/support/**に入れる

参考サイト