LoginSignup
8
12

More than 5 years have passed since last update.

Rails newでとりあえずした方が良い設定

Posted at

概要

railsでプロジェクトを立ち上げる時、大体毎回同じ設定をしている気がしたので、まとめたいと思います。
あくまで自分の設定ですので、大幅な信頼は寄せないでください。
メインはapplication.rb内でする設定になっています。

設定

まずは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は抜いています。

Gemfile

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した時にした方が良いと思う設定をまとめてみました。
自分自身手探りな状況なので、便利な初期設定があれば教えていただけると嬉しいです。

8
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
12