Method: Jets::Booter.setup_db
- Defined in:
- lib/jets/booter.rb
.setup_db ⇒ Object
Using ActiveRecord outside of Rails, so we need to set up the db connection ourself.
Only connects to database for ActiveRecord and when config/database.yml exists. Dynomite handles connecting to the clients lazily.
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'lib/jets/booter.rb', line 77 def setup_db return unless File.exist?("#{Jets.root}/config/database.yml") db_configs = Jets.application.config.database # DatabaseTasks.database_configuration for db:create db:migrate tasks # Documented in DatabaseTasks that this is the right way to set it when # using ActiveRecord rake tasks outside of Rails. ActiveRecord::Tasks::DatabaseTasks.database_configuration = db_configs if db_configs[Jets.env].blank? abort("ERROR: config/database.yml exists but no environment section configured for #{Jets.env}") end ActiveRecord::Base.configurations = db_configs connect_db end |