Rails и Postgres не ладят после переключения от MACPPORTS на домощь; PGREROR: Ошибка: Нераспознанное имя часового пояса: «UTC»

StackOverflow https://stackoverflow.com/questions/4154774

Вопрос

Я переместил все, что имел в /opt/local (где вещами Макпоры жили) в ~/.macports. Отказ Это включало мою старую кластер базы данных Postgres.

Затем я установил Postgres, используя домень и запустил настройку, которую он сказал мне (создавая новую кластер базы данных в /usr/local).

В моем проекте я побежал rake db:drop:all а также rake db:create. Отказ Это весело их работала.

Но когда я пытался rake db:migrate, Postgres и Rails сражаются и скажи мне

rake aborted!
PGError: ERROR:  unrecognized time zone name: "UTC"
: SET time zone 'UTC'

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

Спасибо!

Это было полезно?

Решение 3

Я не совсем уверен, что я исправил его, но удачив Postgres и переустановить его (и следовать инструкциям по установке, это очень тщательно).

Другие советы

Я получал эту ошибку и просто нужно начать postgres вручную:

  pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

Вы также можете остановить это:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

После долгих головок, я решил эту проблему, запустил:

env ARCHFLAGS="-arch x86_64" gem install pg

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top