Rails и Postgres не ладят после переключения от MACPPORTS на домощь; PGREROR: Ошибка: Нераспознанное имя часового пояса: «UTC»
-
08-10-2019 - |
Вопрос
Я переместил все, что имел в /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