Rails設定メモ

エラーが起きたときに画面上に表示するかどうか

true=>表示する。

# config/enviroments/各環境.rb内
config.consider_all_requests_local = true

タイムゾーンの設定

# config/application.rb

config.time_zone = 'Tokyo'
config.active_record.default_timezone = :local

OS上で以下のコマンドを実行。

ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

ファイルパスの追加

appディレクトリ配下のパスに対してディレクトリを追加する場合(例えばapp/services/foo_service.rbなど)、設定は一切不要で、ディレクトリを追加した後でRailsを再起動するだけで良い。

appディレクトリ配下以外の場合は、以下のように追加する。この例は、extrasディレクトリを追加している。

# config/application.rb
config.paths.add 'extras', eager_load: true
# あるいは
config.eager_load_paths << Rails.root.join('extras')

参考:https://one-person.hatenablog.jp/entry/2019/01/16/181521、翻訳元https://blog.arkency.com/2014/11/dont-forget-about-eager-load-when-extending-autoload/

config.pathsの定義場所: https://github.com/rails/rails/blob/33bf253282496072aa130de4cb49d0031cb3a37c/railties/lib/rails/engine/configuration.rb#L38