Postgresql не работает с ruby ​​на рельсах на Mac OS X - PullRequest
1 голос
/ 10 января 2010

Я только что перешел на Mac, я раньше работал на Linux. Я пытаюсь использовать posgresql для моего проекта

Когда я запускаю сервер, он работает нормально.

Тем не менее, когда я использую rake: db: migrate, он не может сказать: Пожалуйста, установите адаптер postgresql: gem install activerecord-postgresql-adapter (нет такого файла для загрузки - pg)

У меня установлен гем "pg", и нет такого гема как activerecord-postgresql-adapter.

Мне кажется странным, что когда я делаю ./script/server, он работает, но не когда я делаю рейк: db: migrate

Thnaks

Ответы [ 4 ]

1 голос
/ 11 января 2010

Вам может потребоваться установить одно или несколько из следующих

  • pkg postgresql
  • pkg postgresql-devel
  • самоцвет pg
1 голос
/ 11 января 2010

Убедитесь, что вы постоянно устанавливали свои гемы как root. Если вы установили pg в ~ / .gems / ruby ​​/ 1.8 / gems (или аналогичную), вы можете столкнуться с этой (или похожей) проблемой.

(Дополнительная информация для ответа Эндрю, в значительной степени.)

1 голос
/ 11 января 2010

pg это гем activerecord-postgresql-adapter, поэтому его не удается найти.

Так как при переносе происходит сбой, возможно, rake запускается с другой версии ruby, чем консоль или скрипт - у вас есть несколько версий ruby?

Кроме того, поскольку в rake происходит сбой, я бы получил подробный вывод (-v), чтобы вы могли видеть трассировку стека и лучше видеть, что происходит, и в какой момент он пытается получить pg, но не имеет драгоценный камень доступен. Я видел некоторые странности с загрузкой рейка в другом порядке от запуска рельсов, так что это не невозможно.

Недавно появился плагин, который может помочь с миграцией pg в рельсах: http://github.com/alex3t/rails_on_pg

Если моё предположение, приведённое выше, совершенно бесполезно, вот ещё несколько мест, где можно посмотреть:

Страница проекта для pg: https://rubyforge.org/projects/ruby-pg/

Для дополнительной поддержки postgres на рельсах: http://wiki.rubyonrails.org/database-support/postgres

Робби Рассел напишет больше о postgres, чем любой другой читатель rails, который я читал: http://www.robbyonrails.com/articles/tag/postgresql

0 голосов
/ 16 ноября 2010

Я только что столкнулся с этим в Linux. В моем случае разрешения были неправильными: /usr/lib/ruby/gems/1.8/gems/pg-0.9.0 было установлено на 700.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...