Rails използва непознат конфигурационен файл за връзка с база данни

Имам странен проблем.

Настроих моя файл database.yml да използва sqlite3 и за трите бази данни (производство, тест, разработка)

  1. Създавам нов проект за релси с всички настройки по подразбиране.

  2. Задействам железопътен сървър с WEBrick

  3. Получавам грешка „ActiveRecord::ConnectionNotEstablished“.

  4. Опитвам $rake db:create

  5. Получавам следната грешка: указан е 'postgresql' за адаптер на база данни, но gem не е зареден. Добавете gem 'pg' към вашия Gemfile.

  6. Инсталирам pg и postgres сървър и получавам

fe_sendauth: няма предоставена парола Грешка на уеб страницата

  1. Опитвам $rake db:create отново на конзолата и получавам

  2. fe_sendauth: не е предоставена парола (което знам, че е грешка в паролата на postgres)

  3. Изглежда, че Rails избира различен адаптер за база данни от моя файл database.yml.

Не знам къде може да е. Дори изглежда, че търси конкретна база данни, която използвах в някакъв предишен проект. Следователно Rails трябва да търси някой друг конфигурационен файл.

Може ли някой да помогне.


person Vidyuth    schedule 28.11.2013    source източник
comment
Какво се случва, когато направите rails dbconsole от тази конкретна директория на проекта?   -  person AndreasHassing    schedule 28.11.2013
comment
Използвате ли Heroku? Между другото, получавате ли тези грешки и в development?   -  person marzapower    schedule 28.11.2013


Отговори (1)


Добавете sqlite3 gem към вашия Gemfile:

gem 'sqlite3'

и задайте sqlite3 като адаптер във вашия database.yml:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000
person Rodrigo    schedule 28.11.2013
comment
Това съм направил. Има ли друг конфигурационен файл, в който rails може да търси.... - person Vidyuth; 28.11.2013
comment
Грешката, описана в стъпка 5, показва, че посоченият адаптер е postgresql. Уверете се, че сте задали sqlite3 като адаптер и опитайте отново. Единственият файл, който конфигурира достъпа до база данни в проект на Rails, е config/database.yml - person Rodrigo; 28.11.2013