|
|
|
|
@ -24,5 +24,19 @@ if ENV['RAILS_ENV'] == 'production' && ENV['SECRET_KEY_BASE'].to_s.empty?
|
|
|
|
|
ENV['DATABASE_URL'] = ENV['DATABASE_URL'].to_s.empty? ? database_url : ENV.fetch('DATABASE_URL', nil)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if ENV['DATABASE_URL'].to_s.split('@').last.to_s.split('/').first.to_s.include?('_')
|
|
|
|
|
require 'addressable'
|
|
|
|
|
|
|
|
|
|
url = Addressable::URI.parse(ENV.fetch('DATABASE_URL', ''))
|
|
|
|
|
|
|
|
|
|
ENV['DATABASE_HOST'] = url.host
|
|
|
|
|
ENV['DATABASE_PORT'] = (url.port || 5432).to_s
|
|
|
|
|
ENV['DATABASE_USER'] = url.user
|
|
|
|
|
ENV['DATABASE_PASSWORD'] = url.password
|
|
|
|
|
ENV['DATABASE_NAME'] = url.path.to_s.delete_prefix('/')
|
|
|
|
|
|
|
|
|
|
ENV.delete('DATABASE_URL')
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
require 'bundler/setup' # Set up gems listed in the Gemfile.
|
|
|
|
|
require 'bootsnap/setup' # Speed up boot time by caching expensive operations.
|
|
|
|
|
|