Rails 4 - Производственные активы: предварительная компиляция приводит к ActiveRecord::NoDatabaseError: FATAL: база данных не существует

Не могу понять, почему я больше не могу прекомпилировать ресурсы перед отправкой в ​​Heroku. Подробности ниже. В настоящее время работает Rails 4.1.6. Некоторая другая, возможно, актуальная информация:

Версия бандлера 1.7.12.
gem 'activeadmin', github: 'activeadmin'
gem 'formtastic', '3.1.2'

Все, что я могу найти, это ссылки на pre-Rails 4, когда config.assets.initialize_on_precompile = false это исправит, что больше не применяется.

Любые идеи, почему он пытается подключиться к базе данных?

> RAILS_ENV=production bundle exec rake assets:precompile

rake aborted!
ActiveRecord::NoDatabaseError: FATAL:  database "xyz" does not exist
Run `$ bin/rake db:create db:migrate` to create your database
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/postgresql_adapter.rb:898:in `rescue in connect'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/postgresql_adapter.rb:888:in `connect'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/postgresql_adapter.rb:568:in `initialize'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/postgresql_adapter.rb:41:in `new'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/postgresql_adapter.rb:41:in `postgresql_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:435:in `new_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:445:in `checkout_new_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:416:in `acquire_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:351:in `block in checkout'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:350:in `checkout'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:265:in `block in connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:264:in `connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:541:in `retrieve_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_handling.rb:113:in `retrieve_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_handling.rb:87:in `connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/model_schema.rb:214:in `columns'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/model_schema.rb:223:in `columns_hash'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/relation/delegation.rb:48:in `columns_hash'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/relation/calculations.rb:170:in `block in pluck'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/relation/calculations.rb:169:in `map'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/relation/calculations.rb:169:in `pluck'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/querying.rb:14:in `pluck'
/Users/abc/workspace/xyz/app/admin/product.rb:31:in `block in <top (required)>'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/dsl.rb:15:in `instance_exec'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/dsl.rb:15:in `run_registration_block'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/namespace.rb:223:in `parse_registration_block'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/namespace.rb:48:in `register'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:136:in `register'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin.rb:75:in `register'
/Users/abc/workspace/xyz/app/admin/product.rb:1:in `<top (required)>'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `load'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `block in load'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:232:in `load_dependency'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `load'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:194:in `block in load'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/error.rb:40:in `capture'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:194:in `load'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:186:in `block in load!'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:186:in `each'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:186:in `load!'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:208:in `routes'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin.rb:79:in `routes'
/Users/abc/workspace/xyz/config/routes.rb:3:in `block in <top (required)>'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/actionpack-4.1.6/lib/action_dispatch/routing/route_set.rb:337:in `instance_exec'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/actionpack-4.1.6/lib/action_dispatch/routing/route_set.rb:337:in `eval_block'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/actionpack-4.1.6/lib/action_dispatch/routing/route_set.rb:315:in `draw'
/Users/abc/workspace/xyz/config/routes.rb:1:in `<top (required)>'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `load'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `block in load'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:232:in `load_dependency'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `load'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:40:in `block in load_paths'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:40:in `each'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:40:in `load_paths'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:16:in `reload!'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:26:in `block in updater'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/file_update_checker.rb:75:in `call'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/file_update_checker.rb:75:in `execute'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:27:in `updater'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:7:in `execute_if_updated'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/finisher.rb:71:in `block in <module:Finisher>'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/initializable.rb:30:in `instance_exec'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/initializable.rb:30:in `run'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/initializable.rb:55:in `block in run_initializers'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/initializable.rb:54:in `run_initializers'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application.rb:300:in `initialize!'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/railtie.rb:194:in `public_send'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/railtie.rb:194:in `method_missing'
/Users/abc/workspace/xyz/config/environment.rb:5:in `<top (required)>'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `require'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `block in require'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:232:in `load_dependency'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `require'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application.rb:276:in `require_environment!'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application.rb:389:in `block in run_tasks_blocks'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/sprockets-rails-2.2.2/lib/sprockets/rails/task.rb:64:in `block (2 levels) in define'
/Users/abc/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval'
/Users/abc/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'
PG::Error: FATAL:  database "xyz" does not exist
Run `$ bin/rake db:create db:migrate` to create your database
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/postgresql_adapter.rb:888:in `initialize'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/postgresql_adapter.rb:888:in `new'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/postgresql_adapter.rb:888:in `connect'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/postgresql_adapter.rb:568:in `initialize'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/postgresql_adapter.rb:41:in `new'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/postgresql_adapter.rb:41:in `postgresql_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:435:in `new_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:445:in `checkout_new_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:416:in `acquire_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:351:in `block in checkout'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:350:in `checkout'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:265:in `block in connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:264:in `connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:541:in `retrieve_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_handling.rb:113:in `retrieve_connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/connection_handling.rb:87:in `connection'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/model_schema.rb:214:in `columns'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/model_schema.rb:223:in `columns_hash'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/relation/delegation.rb:48:in `columns_hash'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/relation/calculations.rb:170:in `block in pluck'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/relation/calculations.rb:169:in `map'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/relation/calculations.rb:169:in `pluck'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.6/lib/active_record/querying.rb:14:in `pluck'
/Users/abc/workspace/xyz/app/admin/product.rb:31:in `block in <top (required)>'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/dsl.rb:15:in `instance_exec'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/dsl.rb:15:in `run_registration_block'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/namespace.rb:223:in `parse_registration_block'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/namespace.rb:48:in `register'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:136:in `register'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin.rb:75:in `register'
/Users/abc/workspace/xyz/app/admin/product.rb:1:in `<top (required)>'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `load'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `block in load'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:232:in `load_dependency'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `load'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:194:in `block in load'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/error.rb:40:in `capture'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:194:in `load'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:186:in `block in load!'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:186:in `each'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:186:in `load!'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin/application.rb:208:in `routes'
/Users/abc/.rvm/gems/ruby-2.1.2/bundler/gems/activeadmin-f51d96dddb5e/lib/active_admin.rb:79:in `routes'
/Users/abc/workspace/xyz/config/routes.rb:3:in `block in <top (required)>'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/actionpack-4.1.6/lib/action_dispatch/routing/route_set.rb:337:in `instance_exec'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/actionpack-4.1.6/lib/action_dispatch/routing/route_set.rb:337:in `eval_block'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/actionpack-4.1.6/lib/action_dispatch/routing/route_set.rb:315:in `draw'
/Users/abc/workspace/xyz/config/routes.rb:1:in `<top (required)>'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `load'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `block in load'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:232:in `load_dependency'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:241:in `load'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:40:in `block in load_paths'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:40:in `each'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:40:in `load_paths'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:16:in `reload!'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:26:in `block in updater'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/file_update_checker.rb:75:in `call'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/file_update_checker.rb:75:in `execute'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:27:in `updater'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/routes_reloader.rb:7:in `execute_if_updated'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application/finisher.rb:71:in `block in <module:Finisher>'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/initializable.rb:30:in `instance_exec'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/initializable.rb:30:in `run'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/initializable.rb:55:in `block in run_initializers'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/initializable.rb:54:in `run_initializers'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application.rb:300:in `initialize!'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/railtie.rb:194:in `public_send'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/railtie.rb:194:in `method_missing'
/Users/abc/workspace/xyz/config/environment.rb:5:in `<top (required)>'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `require'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `block in require'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:232:in `load_dependency'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `require'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application.rb:276:in `require_environment!'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/railties-4.1.6/lib/rails/application.rb:389:in `block in run_tasks_blocks'
/Users/abc/.rvm/gems/ruby-2.1.2/gems/sprockets-rails-2.2.2/lib/sprockets/rails/task.rb:64:in `block (2 levels) in define'
/Users/abc/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval'
/Users/abc/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => environment
(See full trace by running task with --trace)

person uhezay    schedule 20.01.2015    source источник
comment
Похоже, у вас есть ссылка на app/admin/product.rb где-то в ваших ресурсах, но база данных еще не создана. Вы уже запустили rake db:create db:migrate в рабочей среде?   -  person zwippie    schedule 20.01.2015
comment
Ранее я выполнял развертывание на Heroku, так что да, у меня есть производственная база данных. Но я делаю эту предварительную компиляцию локально, так что это не должно применяться?   -  person uhezay    schedule 20.01.2015
comment
Я не верю, что я целенаправленно ссылался на этот файл в активах, мысли о том, как его отследить? Этот файл не новый (просто значительно изменился) с тех пор, как я в последний раз пытался его развернуть (и прекомпиляция работала).   -  person uhezay    schedule 20.01.2015
comment
Если вы компилируете ресурсы для производства на своем компьютере для разработки, и в этом процессе он обращается к базе данных, он ожидает, что база данных будет доступна, как настроено в production. Существует ли эта производственная БД на вашей машине разработки? Если да, заполнен ли он необходимыми начальными данными?   -  person zwippie    schedule 20.01.2015


Ответы (1)


Похоже, я был слишком сосредоточен на последних строках ошибки и пробовал все, что я читал на страницах, ссылающихся на похожий текст (наряду с разными результатами между несколькими средами Heroku, которые меня больше сбивали с толку), и пропустил соответствующие строки product.rb, которые могли бы указали мне на проблему. У меня есть ссылки на базу данных при настройке областей и фильтров для этой конкретной страницы, я не осознавал, что это повлияет на создание активов.

Product.pluck(:type).uniq.sort.each do |p|
  scope(p) { |scope| scope.where(type: p) }
end

filter :type, as: :select, collection: Product.pluck(:type).uniq.sort

После комментирования этих строк предварительная компиляция снова работает нормально.

=====

Как только я понял, что искать, нашел это: https://github.com/activeadmin/activeadmin/issues/2781

Поэтому лучшим решением было добавить это в route.rb:

ActiveAdmin.routes(self) unless ARGV.grep(/assets:(precompile|clean)/).any?
person uhezay    schedule 20.01.2015