Ruby on Rails — ошибка при выполнении команды rails s

#ruby-on-rails #ruby

#ruby-on-rails #ruby

Вопрос:

Я пытаюсь выполнить незначительное обновление в своем приложении. Я обновляю версию ruby с 2.3.1 до 2.3.8

При выполнении команды rails s отображается следующая ошибка.

 /home/user/.rvm/gems/ruby-2.3.8/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:570:in `retrieve_connection': No connection pool for PublicActivity::ORM::ActiveRecord::Activity (ActiveRecord::ConnectionNotEstablished)
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activerecord-4.2.7.1/lib/active_record/connection_handling.rb:113:in `retrieve_connection'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activerecord-4.2.7.1/lib/active_record/connection_handling.rb:87:in `connection'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activerecord-4.2.7.1/lib/active_record/model_schema.rb:230:in `table_exists?'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/public_activity-1.6.4/lib/public_activity/orm/active_record/activity.rb:47:in `<class:Activity>'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/public_activity-1.6.4/lib/public_activity/orm/active_record/activity.rb:22:in `<module:ActiveRecord>'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/public_activity-1.6.4/lib/public_activity/orm/active_record/activity.rb:19:in `<module:ORM>'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/public_activity-1.6.4/lib/public_activity/orm/active_record/activity.rb:18:in `<module:PublicActivity>'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/public_activity-1.6.4/lib/public_activity/orm/active_record/activity.rb:3:in `<top (required)>'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/public_activity-1.6.4/lib/public_activity/orm/active_record.rb:4:in `require_relative'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/public_activity-1.6.4/lib/public_activity/orm/active_record.rb:4:in `<top (required)>'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `block in require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in `load_dependency'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/public_activity-1.6.4/lib/public_activity.rb:53:in `inherit_orm'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/public_activity-1.6.4/lib/public_activity/models/activity.rb:4:in `<module:PublicActivity>'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/public_activity-1.6.4/lib/public_activity/models/activity.rb:3:in `<top (required)>'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `block in require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in `load_dependency'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
        from /home/user/test/application/engines/admin/lib/admin/activity_extension.rb:10:in `<module:Admin>'
        from /home/user/test/application/engines/admin/lib/admin/activity_extension.rb:1:in `<top (required)>'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `block in require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in `load_dependency'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
        from /home/user/test/application/engines/admin/lib/admin/engine.rb:8:in `<top (required)>'
        from /home/user/test/application/engines/admin/lib/admin.rb:1:in `require'
        from /home/user/test/application/engines/admin/lib/admin.rb:1:in `<top (required)>'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/bundler-1.17.3/lib/bundler/runtime.rb:81:in `require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/bundler-1.17.3/lib/bundler/runtime.rb:81:in `block (2 levels) in require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/bundler-1.17.3/lib/bundler/runtime.rb:76:in `each'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/bundler-1.17.3/lib/bundler/runtime.rb:76:in `block in require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/bundler-1.17.3/lib/bundler/runtime.rb:65:in `each'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/bundler-1.17.3/lib/bundler/runtime.rb:65:in `require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/bundler-1.17.3/lib/bundler.rb:114:in `require'
        from /home/user/test/application/config/application.rb:17:in `<top (required)>'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:78:in `require'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:78:in `block in server'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:75:in `tap'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:75:in `server'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
        from /home/user/.rvm/gems/ruby-2.3.8/gems/railties-4.2.7.1/lib/rails/commands.rb:17:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'
 

Я не могу найти основную причину. Пожалуйста, помогите!

Редактировать —

Это шаги, которые я выполнил в процессе обновления —

  1. Установлена новая версия ruby с использованием rvm
  2. Изменена версия ruby в файле gemfile и ruby-version
  3. Запустите обновление пакета (успешно)
  4. Запуск rails s (вызывает ошибку)

Это файл database.yml —

 default: amp;default
  adapter: postgresql
  encoding: unicode
  username: db_user
  password: db_pass
  host: localhost
  port: 5432
  pool: 5

development:
  <<: *default
  database: mydb_name

test:
  <<: *default
  database: mydb_name

production:
  <<: *default
  database: mydb_name
  username: db_user
  password: db_pass
 

Комментарии:

1. Ваша база данных загружена? Попробуйте переустановить все драгоценные камни.

2. База данных работает нормально, и я попытался переустановить все драгоценные камни.

3. Я пытаюсь выполнить незначительное обновление в своем приложении. Я обновляю версию ruby с 2.3.1 до 2.3.8 . Итак, он работал, а затем, когда вы выполнили это обновление, он перестал работать? Что-то явно пошло не так или было неполным в этом процессе «обновления». Возможно, вы могли бы поделиться дополнительной информацией о шагах, которые вы выполнили для выполнения обновления, между последней известной рабочей точкой и первой известной точкой сбоя?

4. @luker Я добавил шаги, которые я выполнял во время процесса обновления.

5. Для меня это похоже на проблему с подключением к базе данных / конфигурацией. RAILS_ENV=development rails c Работает ли (когда в консоли пытаются создать и запросить некоторые объекты в базе данных разработки)?