Как обработать ошибку Ruby on Rails: “Установите postgresql адаптер: 'драгоценный камень устанавливает activerecord-postgresql-adapter'”

С парным программированием Вы объединяетесь:

  • Более высокий качественный код
  • Лучшее распределение внутреннего знания
  • [еще 112] дух товарищества

Вы не получите так большой доход от инвестиций, легче, чем это.

С другой стороны, Вы не должны использовать его для всех задач.

60
задан user71268 2 November 2009 в 23:25
поделиться

3 ответа

Это означает, что у вас не установлена ​​новая библиотека postgresql 'pg'. Это легко исправить с помощью:

sudo gem install pg

Я (Дов) нашел в сети другие решения, в которых описывалась установка GEM_HOME и добавление ~ / .gem / ruby ​​/ vers / bin в ваш PATH, но они не работали. Это решение было предоставлено Марк Мансур в своем блоге State of Flux по адресу: http://stateofflux.com/2008/7/13/activerecord-postgresql-adapter-in-rails-2-1/

9
ответ дан 24 November 2019 в 17:34
поделиться

I did a little roundup of the current state of Ruby + PostgreSQL database drivers on railsonpostgresql.com; I think sudo gem install pg is probably the one you want.

0
ответ дан 24 November 2019 в 17:34
поделиться

Проблема в не то, что кто-то писал. Проблема в том, что имя адаптера базы данных postgresql - «postgresql», а не «postgres», хотя имя GEM - «pg».

Определение в файле database.yml должно включать

  adapter: postgresql
127
ответ дан 24 November 2019 в 17:34
поделиться