16 lines
636 B
Ruby
16 lines
636 B
Ruby
Rails.application.config.after_initialize do
|
|
ActiveRecord::Base.connection
|
|
# try to set language and locale using models (which use Archive Config)
|
|
Language.default
|
|
Locale.default
|
|
rescue ActiveRecord::NoDatabaseError
|
|
# No database, this happens when we run rake db:create
|
|
rescue ActiveRecord::ConnectionNotEstablished
|
|
# no database connection
|
|
rescue
|
|
# ArchiveConfig didn't work, try to set it manually
|
|
if Language.table_exists? && Locale.table_exists?
|
|
language = Language.find_or_create_by(short: "en", name: "English")
|
|
Locale.set_base_locale(iso: "en", name: "English (US)", language_id: language.id)
|
|
end
|
|
end
|