ウェブサービスを作っています。

RSpec 使用時 rails g model で、Factory Girl のファイルも作成する

rails (3.1.1)、rspec-rails (2.7.0)、factory_girl_rails (1.3.0) という環境です。


config/application.rb の config.generators に設定を書くだけです。

module Hoge
  class Application < Rails::Application
    ...

    config.generators do |g|
      g.fixture_replacement :factory_girl, dir: 'spec/factories'
    end
  end
end
% r g model Company name:string
      invoke  active_record
      create    db/migrate/20111117101239_create_companies.rb
      create    app/models/company.rb
      invoke    rspec
      create      spec/models/company_spec.rb
      invoke      factory_girl
      create        spec/factories/companies.rb

(alias r="bundle exec rails")


そのうち、これ書かなくても勝手にやってくれるようになりそうな気がしますが。
factory_girl_rails のソースをちょっと読んだら、勝手にやってくれそうな処理が書いてありましたが、私の環境では勝手にやってくれませんでした。。