Создайте новое приложение Rails. Ошибка при загрузке sqlite3 без явной версии записи

При создании нового приложения rails и запуске сервера «rails s» первое сообщение, которое я получил:

Puma caught this error: Error loading the 'sqlite3' Active Record adapter. Missing a gem it depends on? can't activate sqlite3 (~> 1.3.6), already activated sqlite3-1.4.0. Make sure all dependencies are added to Gemfile. (LoadError)

после перезагрузки страницы:

ActiveRecord::ConnectionNotEstablished No connection pool with 'primary' found.

  def retrieve_connection(spec_name) #:nodoc:
    pool = retrieve_connection_pool(spec_name)
    raise ConnectionNotEstablished, "No connection pool with '#{spec_name}' found." unless pool
    pool.connection
  end

Я переустанавливаю ruby, rails, bundler, все кроме rvm и я не знаю, что делать

P.S. эта ошибка исчезает, когда я, очевидно, пишу версию sqlite3, но она должна нормально работать без нее!!! Помогите! Что делать? а может все переустановить?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
17
1
3 844
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Попробуйте добавить это в свой Gemfile

gem 'sqlite3', '~> 1.3.6'

Вместо того, чтобы иметь только SQLite3 без версии.

Это сработало для меня

да, я знаю, что это работает и для меня, но... это не решение проблемы, глупо вносить какие-то изменения в новое приложение, которое должно работать без каких-либо изменений

Axelrod 18.02.2019 05:45

@Axelrod, но это проблема, которую сможет решить только команда rails. И на самом деле уже есть коммит, исправляющий это в ветке 5.2, но 5.2.3 нужно будет выпустить, прежде чем он станет доступным по умолчанию.

ulferts 18.02.2019 10:22

@ulferts хорошо, еще одна идея, как насчет переустановить все? Я пытаюсь, но у меня есть чувство, что что-то может остаться .... так что это не помогло, как сделать это правильно?

Axelrod 18.02.2019 19:20

@Axelrod, в настоящее время вы не можете обойти необходимость ограничения драгоценного камня sqlite3, чтобы оставаться в диапазоне 1.3. Удаление и переустановка тут не помогут. Но как только он будет указан, вызов bundle install решит проблему.

ulferts 18.02.2019 21:48

@ulferts нет, не помогло

Axelrod 20.02.2019 13:59

У меня это работает, добавляя версию sqlite3 в Gemfile.

Для меня отредактируйте свой Gemfile:

gem 'sqlite3', '~> 1.3.6'

и запустите эту команду:

bundle install

Другие вопросы по теме