ブックマーク / qiita.com/unosk (2)

  • Rails4時代の高速テスト環境 Rspec+Guard+FactoryGirl+Spring[NEW!] - Qiita

    Rails4時代の高速テスト環境 Rspec+Guard+FactoryGirl+Spring[NEW!]RailsRSpecGuardFactoryGirlspring Railsのテスト環境の定番といえば Rspec Guard FactoryGirl Spork このへんの組み合わせが定番だったんではないでしょうか。 Sporkでテスト環境をプリロードして、Guardでファイルを監視してガンガンテストを回してと。 今回はこのSporkを最近メキメキと頭角を現してきているSpringに置き換えて よりモダンな高速テスト環境の作り方を説明します。 Springのいいところ このSpringなにがいいって、設定がすごく簡単。 おまけにGuard+Rspec以外にもrails generateやrake routesなど他のコマンドも高速化してくれます。 一度体験したらもう戻れません。 必要

    Rails4時代の高速テスト環境 Rspec+Guard+FactoryGirl+Spring[NEW!] - Qiita
    tmatsuu
    tmatsuu 2013/09/19
    ほう
  • Railsで生SQLを書かずにLEFT JOINする方法 - Qiita

    class Blog has_many :posts attr_accessible :enable end class User has_many :posts attr_accessible :enable end class Post belongs_to :blog belongs_to :user end Blog(enable=true)もしくはUser(enable=true)に属するPostを取得したいとき MySQLで書くと、こんな感じ。 SELECT `posts`.* FROM `posts` LEFT JOIN `blogs` ON `blogs`.`id` = `posts`.`blog_id` LEFT JOIN `users` ON `users`.`id` = `posts`.`user_id` WHERE `blogs`.`enable` = 1 OR `

    Railsで生SQLを書かずにLEFT JOINする方法 - Qiita
    tmatsuu
    tmatsuu 2013/09/15
    本題と関係ないけど、INによる副問い合わせの方が簡潔かつ高速になった。MySQLで100万行用意して確認。
  • 1