Подтвердить что ты не робот

Установка PostgreSQL в OSX для разработки Rails

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

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

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

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

Моя среда такова: Macbook с OSX 10.6, сервером PostgreSQL 8.4.1

4b9b3361

Ответ 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 (for Rails 3 -> rails new *appname* -d postgresql)
    

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

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

Ответ 2

На 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. [])

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

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

Ответ 3

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

gem install pg -- --with-opt-include=/opt/local/include/postgresql84/ --with-opt-lib=/opt/local/lib/postgresql84/

Ответ 4

  • Загрузка и установка MacPorts
  • пожарный терминал
  • sudo port install ruby postgresql83-server rb-postgres rb-gems rb-rails

Ответ 5

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

Ответ 6

Ryan Bate Railscast на PostgreSQL позволяет вам настроить его на Mac с помощью Homebrew. Очень легко, работал на меня на OSX 10.6.8.