概要
railsでプロジェクトを立ち上げる時、大体毎回同じ設定をしている気がしたので、まとめたいと思います。
あくまで自分の設定ですので、大幅な信頼は寄せないでください。
メインはapplication.rb内でする設定になっています。
設定
まずはapplication.rb内でする設定から
class Application < Rails::Application
config.action_view.field_error_proc = proc { |html_tag, instance| html_tag }
config.time_zone = 'Asia/Tokyo'
config.i18n.default_locale = :ja
config.generators do |g|
g.test_framework :rspec, view_specs: false, helper_specs: false, fixture: true
g.helper false
g.stylesheets false
g.javascripts false
g.fixture_replacement :factory_girl, dir: "spec/support/factories"
end
end
上から順に解説していきたいと思います。
config.action_view.field_error_proc = proc { |html_tag, instance| html_tag }
エラーが出た際railsは自動でエラーメッセージに<div class="field-with-errors"></div>
というクラスを挿入します。
これが原因でレイアウトが崩れる可能性があるのでクラスを挿入しないようにする設定です。
他のクラスを挿入したい場合などは以下に方法が乗っているので確認してみてください。
http://qiita.com/youcune/items/76a50ae3a2863a8f8b00
http://qiita.com/kawahiro311/items/e48c53c978d27a9192cc
config.time_zone = 'Asia/Tokyo'
コードから想像がつきますがタイムゾーンを日本に変更するコードです。
時間扱うアプリでサマータイムとかなったらたまらん。
config.i18n.default_locale = :ja
エラーメッセージやラベルの日本語化を行うためのコードです。
config/locales/ja.ymlに設定ファイルを入れると、日本語化を行うことができます。
詳しいやり方についてはこちらを。
http://morizyun.github.io/blog/i18n-english-rails-ruby-many-languages/
config.generators do |g| ~~~~~~ end
config.generators do |g|以下のコードは、rails genarateした時の作成ファイル変更するための設定です。
上の設定だと
- テストフレームワークはRspec
- viewとhelperのテストは作成しない
- helper,css,jsファイルは作成しない
- fixtureはfactory_girlを使用
という設定になります。
他にも結構いろいろ設定できるそうなので気になる方は確認してみてください。
http://railsguides.jp/generators.html
次はgemファイルです。デフォルトのgemは抜いています。
group :development, :test do
gem 'rspec-rails'
gem 'factory_girl_rails'
gem 'pry-rails'
gem 'better_errors'
gem 'binding_of_caller'
end
group :development do
gem 'letter_opener'
end
group :test do
gem 'ffaker'
gem 'database_cleaner', '~> 1.3.0'
end
rspec-rails
rspecです。
http://qiita.com/jnchito/items/42193d066bd61c740612
factory_girl_rails
テストデータ入れるやつです。
http://qiita.com/muran001/items/436fd07eba1db18ed622
pry
binding.pryが最強です。
http://qiita.com/k0kubun/items/b118e9ccaef8707c4d9f
better_errors, binding_of_caller
エラー画面がかっこよくなってやる気が出ます。
コンソールも使えます。
http://morizyun.github.io/blog/better-error-gem-rails-ruby-rack/
letter_opener
ローカルで送ったメールをブラウザで表示できます。
http://qiita.com/k-shogo/items/d85905535a64e82a3b2b
ffaker
テストの際、名前などを適当に作ってくれるやつです。
http://qiita.com/ariarijp/items/57f7afe566638a980903
database_cleaner
テスト用DBをきれいにします。
http://qiita.com/yoshitsugu/items/3470dbcadfdd677be543
まとめ
rails newした時にした方が良いと思う設定をまとめてみました。
自分自身手探りな状況なので、便利な初期設定があれば教えていただけると嬉しいです。