Установка PostgreSQL на OSX для разработки на Rails - PullRequest
20 голосов
/ 16 февраля 2010

За последние несколько дней я потратил несколько часов, пытаясь заставить PostgreSQL хорошо играть с RoR на моем Mac.

Я следовал нескольким учебникам, используя несколько различных методов, таких как установка PostgreSQL вручную и установка из различных программ установки в один клик

Однако все различные методы, которые я попробовал, не сработали на последнем этапе установки гема pg. Очень расстраивает!

Есть ли у кого-нибудь здесь проверенный учебник для этого? (Или вы хотели бы написать здесь несколько инструкций ...?)

Моя среда такова: Macbook под управлением OSX 10.6, сервер PostgreSQL 8.4.1

Ответы [ 6 ]

31 голосов
/ 17 февраля 2010

Я думаю, что мне удалось найти способ, который работает. Я заимствую у этот замечательный пост 1 , но так как они устанавливают кучу других вещей одновременно, я собираюсь написать, что я сделал для людей кто только ищет ответ по установке PostgreSQL.

1 Примечание редактора: ссылка казалась мертвой, когда я пытался. Это тот самый? http://blog.blackwhale.at/?p=175#PostgreSQL Пожалуйста, исправьте, если это так.

  1. Загрузите PostgreSQL для Mac и загрузите установщик Postgres.app.

  2. Создайте пользователя для разработки rails (имейте в виду, что если вы делитесь приложением во время разработки, вам, вероятно, понадобится один и тот же пользователь для всех членов вашей команды разработчиков, чтобы избежать головной боли)

    sudo -u postgres /Library/PostgreSQL8/bin/createuser
    
  3. Введите имя пользователя системы Mac OS X в качестве имени роли и сделайте его суперпользователем.

  4. Установите гем pg, чтобы Rails мог общаться с PostgreSQL

    sudo env PATH=/Library/PostgreSQL8/bin:$PATH gem install pg
    
  5. Настройте приложение rails для общения с PostgreSQL. Вы можете создать новое приложение с помощью:

    rails *appname* -d postgresql (for Rails 3 -> rails new *appname* -d postgresql)
    

    Или для существующего приложения измените файл database.yml.

Это сработало для меня без каких-либо отклонений. Если кто-то еще попробует использовать этот метод, мне будет интересно услышать некоторые отзывы о том, как все прошло для вас.

3 голосов
/ 06 апреля 2011

Старый вопрос, но все же, возможно, я могу помочь кому-нибудь с этим (довольно простым) решением:

gem install pg -- --with-opt-include=/opt/local/include/postgresql84/ --with-opt-lib=/opt/local/lib/postgresql84/
3 голосов
/ 14 декабря 2010

На 64-битном Mac (Snow Leopard с Core 2 Duo или новее) мне пришлось скомпилировать PostgreSQL из исходного кода, поскольку рельсы продолжали жаловаться, что:

*** Your PostgreSQL installation doesn't seem to have an architecture in common
with the running ruby interpreter (["ppc", "i386", "x86_64"] vs. [])

Несоответствие архитектуры, вероятно, было связано с тем, что я скомпилировал рельсы из источника, который по умолчанию был 64-битным. Двоичный установщик на postgresql.org казался только 32-битной версией. Настройка ARCHFLAGS не исправила это для меня.

В любом случае, если вы загрузите [source] [1] с postgresql.org и будете следовать инструкциям в файле INSTALL, это довольно просто. Вам не нужно создавать нового пользователя, если вы используете свою учетную запись. Мне нужно было создать файл sysctl.conf для расширения разделяемой памяти - просто google 'postgresql os x sysctl.conf'

2 голосов
/ 16 февраля 2010
  1. Скачать и установить MacPorts
  2. терминал запуска
  3. sudo port install ruby postgresql83-server rb-postgres rb-gems rb-rails
0 голосов
/ 25 сентября 2013

Ryan Bate's Railscast на PostgreSQL поможет вам настроить его на Mac с Homebrew . Очень просто, у меня сработало на OSX 10.6.8.

0 голосов
/ 10 октября 2012

Спасибо Ганешу за хороший сюрприз, мой URL-адрес Судо выглядел немного странно :) вот что у меня есть
sudo -u postgres /Library/PostgreSQL/9.2/bin/createuser

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