Я провел несколько часов за прошедшие несколько дней, пытаясь заставить PostgreSQL играть по правилам с RoR на моем Mac.
Я следовал нескольким учебным руководствам с помощью нескольких различных методов, таких как установка PostgreSQL вручную и установка из различных установщиков с 1 щелчком
Однако все различные методы я попробовал отказавший на последнем шаге установки pg драгоценного камня. Очень печальный!
У кого-либо здесь есть проверенное на практике учебное руководство для получения сделанным? (Или хотели бы Вы писать некоторые инструкции здесь...?)
Моя среда - это: Macbook рабочий OSX 10.6, сервер PostgreSQL 8.4.1
Я думаю, что мне удалось найти способ, который работает. Я многое позаимствовал из этого замечательного поста1, но поскольку они устанавливают кучу других вещей в то же время, я собираюсь написать то, что я сделал здесь, для тех, кто просто ищет ответ по установке PostgreSQL.
1 Примечание редактора: ссылка показалась мне нерабочей. Это та самая? http://blog.blackwhale.at/?p=175#PostgreSQL Пожалуйста, исправьте, если это так.
Скачайте PostgreSQL для Mac и загрузите программу установки 'Postgres.app'.
Создайте пользователя для разработки рельсов (имейте в виду, что если вы используете приложение совместно во время разработки, вам, вероятно, понадобится один и тот же пользователь для всех членов вашей команды разработчиков, чтобы избежать головной боли)
sudo -u postgres /Library/PostgreSQL8/bin/createuser
Введите имя вашего системного пользователя Mac OS X в качестве имени роли и сделайте его суперпользователем.
Установите pg gem, чтобы Rails мог общаться с PostgreSQL
sudo env PATH=/Library/PostgreSQL8/bin:$PATH gem install pg
Настройте ваше приложение rails для работы с PostgreSQL. Вы можете либо создать новое приложение с помощью:
rails *appname* -d postgresql (для Rails 3 -> rails new *appname* -d postgresql)
Или для существующего приложения измените ваш database.yml
файл.
Это сработало для меня без каких-либо заминок. Если кто-то еще попробует использовать этот метод, мне было бы интересно услышать отзывы о том, как это прошло для вас.
sudo port install ruby postgresql83-server rb-postgres rb-gems rb-rails