#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>'
Я не могу найти основную причину. Пожалуйста, помогите!
Редактировать —
Это шаги, которые я выполнил в процессе обновления —
- Установлена новая версия ruby с использованием rvm
- Изменена версия ruby в файле gemfile и ruby-version
- Запустите обновление пакета (успешно)
- Запуск 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
Работает ли (когда в консоли пытаются создать и запросить некоторые объекты в базе данных разработки)?