tkymtk's blog

Ruby on Rails及びその周辺について調べたこと。Do whatever you want to do at your own pace.

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使ってみよう

続きを読む

Sublime Text: たまにしか使わないけど、絶対にいれといてよかったプラグイン

autobackups

  • このプラグインをいれておくと、バックアップを自動で保存してくれる。
  • gitにコミットする前に、変更内容を消してしまったというときに便利。
  • たまに、実験のコードを書いて、保存して、なんかして、で元に戻れなくなったときとかに凄く助かる。

インストール方法

続きを読む

Google ハングアウトのurlを固定する方法

  1. googleカレンダーに、遠い未来の予定を作成します。(このイベントが終わるときにハングアウトが終わります)
  2. "ハングアウトを追加"を作成した予定に追加します。予定保存後、"ビデオハングアウトに参加" を右クリックしてURLをコピーします。
  3. これで固定されたHangout URLができました。
  4. あとは、参加者を招待してください。

http://singlebrook.com/blog/google-hangouts-for-remote-worker-telepresence

広告

polymorphic associationをつかってPaperclipで画像を複数アップロード

Paperclipの導入

Gemfileの設定

gem "paperclip", "~> 4.1"

上のやつで、generatorが使えない場合はこれで

gem "paperclip", :git => "git://github.com/thoughtbot/paperclip.git"

$ bundle install

続きを読む

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

こんなエラーとか、他のエラーもたくさん出た

対処

新しいRSpecrails generate rspec:installはデフォルトで.rspec--warningsオプションを加えるので、それを消す。

リンク

間違いがあれば、ご指摘下さると幸いです。