2016-07-05 2 views
6

При запуске сервера и перейти к localhost:3000 я получаю эту ошибку:Брус локальный доступ на рубин на рельсах

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

Код в вопросе:

activerecord (5.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:874 
:in `retrieve_connection' 
+0

, поскольку это ошибка ActiveRecord, проблема с подключением к базе данных, а не на локальный хост. Что находится в вашем файле database.yml? – volx757

+0

У вас есть файл конфигурации базы данных? Расположенный в конфиге/database.yml – unused

+0

# SQLite версии 3.x # камень установить sqlite3 # # Убедитесь, что драгоценный камень SQLite 3 определяется в вашем Gemfile # Gem 'sqlite3' # по умолчанию: & умолчанию адаптер: sqlite3 бассейн: 5 тайм-аут: 5000 развитие: <<: * по умолчанию база данных: дб/development.sqlite3 # Предупреждение: база данных определяется как "тест" будет стерта и # повторно генерируется из базы данных разработки когда вы запускаете «рейк». # Не устанавливайте этот db так же, как разработка или производство. тест: <<: * по умолчанию базы данных : дб/test.sqlite3 производство: <<: * по умолчанию базы данных : дБ/production.sqlite3 – user3697574

ответ

0

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

gem 'sqlite3' 

Затем запустите 'bundle update'.

EDIT:

Чтобы быть тщательным, убедитесь, что вы также выполняется «грабли БД: мигрировать», если вы создали какие-либо модели.

+0

вы хотите удалить номер 3?, чтобы сделать его «самоцветом» именно этим? Если да, я просто попробовал и в обновлении пакета сказал: не удалось найти gem sqlite x64-mingw32 в любой из источников драгоценных камней, перечисленных в вашем Gemfile или доступных на этом аппарате. – user3697574

+0

Нет, не удаляйте «3» из «sqlite3». Если был номер версии, (gem «sqlite3», «~> 1.3», '> = 1.3.11') удалите это. В этом случае номер версии - это все, что соответствует «sqlite3». –

+0

у него ничего нет, это всего лишь драгоценный камень «sqlite3», – user3697574

0

Я также столкнулся с той же проблемой. я просто раскомментировать

gem 'sqlite3' 

, а затем перезапустить мои рельсы сервера

Смежные вопросы