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