Установка PostgreSQL в OSX для разработки Rails
Я провел несколько часов за последние несколько дней, пытаясь заставить PostgreSQL играть с RoR на моем Mac.
Я следил за несколькими учебниками, используя несколько разных методов, таких как установка PostgreSQL вручную и установка из разных установщиков с 1 кликом.
Тем не менее, все различные методы, которые я пробовал, провалились на последнем этапе установки pg gem. Очень расстраивает!
Есть ли у кого-нибудь испытанный и проверенный учебник для этого? (Или вы хотели бы написать несколько инструкций здесь??)
Моя среда такова: Macbook с OSX 10.6, сервером PostgreSQL 8.4.1
Ответы
Ответ 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.