RSpecで試行錯誤
RSpecを--format documentation
を付けて実行したときに、結果がいい感じになるように工夫した過程。(だいたい)
最初
describe MatchAddress do describe '#call' do describe '000-0000' do address = described_class.new('000-0000').call it { expect(address).to eq 'True' } end end end
output
MatchAddress #call 000-0000 should eq "True"
outputは悪くないけど、他の数字のケースでspecを書くのがめんどくさそうだ。また、重複する処理もある。
次: shared_examples使ってみよう
続きを読むGoogle ハングアウトのurlを固定する方法
- googleカレンダーに、遠い未来の予定を作成します。(このイベントが終わるときにハングアウトが終わります)
- "ハングアウトを追加"を作成した予定に追加します。予定保存後、"ビデオハングアウトに参加" を右クリックしてURLをコピーします。
- これで固定されたHangout URLができました。
- あとは、参加者を招待してください。
http://singlebrook.com/blog/google-hangouts-for-remote-worker-telepresence
広告
Google Chromecast ( クロームキャスト ) Wi-Fi経由 テレビ接続 ストリーミング / HDMI / 802.11b/g/n / 1080p ) GA3A00035A16
- 出版社/メーカー: Google
- メディア: Personal Computers
- この商品を含むブログ (27件) を見る
polymorphic associationをつかってPaperclipで画像を複数アップロード
Paperclipの導入
Gemfileの設定
gem "paperclip", "~> 4.1"
上のやつで、generatorが使えない場合はこれで
gem "paperclip", :git => "git://github.com/thoughtbot/paperclip.git"
$ bundle install
Capybara '2.3.0'と RSpec '3.0.1'をRails4.1.0で使う
Gemfileの設定
group :development, :test do gem 'rspec-rails', '~> 3.0.0' end group :test do gem 'capybara' '2.3.0' end続きを読む
Capybaraが使えない[rack-test requires a rack application, but none was given]
spec_helper.rb
にrequire 'capybara/rspec'
を追加。
これでok
リンク
https://github.com/jnicklas/capybara/blob/master/README.md#setup
RSpecのバージョンをあげたら、エラーがたくさん出たので対処
エラーが出た
warning: loading in progress, circular require considered harmful - /Users/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/sass-3.2.19/lib/sass.rb
こんなエラーとか、他のエラーもたくさん出た
対処
新しいRSpecのrails generate rspec:install
はデフォルトで.rspec
に--warnings
オプションを加えるので、それを消す。