2016-01-29 2 views
0

Я новичок в Ruby on rails. Недавно я работаю над проектом, выполненным на полпути другим программистом. Что я сделал, я клонировал его репозиторий и установил все необходимые пакеты и драгоценные камни и т. Д., Чтобы я мог запускать разработку локально. Он работал все время, когда я запускаю сервер rails и посещаю localhost: 3000Postgresql PG :: ConnectionBad + работает с проектом Github

Однако сегодня я установил двойной загрузочный Ubuntu рядом с окнами 8.1. Затем я выполнил тот же процесс, что и раньше, для установки необходимых драгоценных камней и настройки среды.

Однако на этот раз, когда я бегу рельсы сервера и посещение Localhost: 3000 Я бегу в следующей задаче:

could not connect to server: Connection timed out Is the server running on host "xx.xx.xx.xxx" and accepting TCP/IP connections on port 6543? 

Это странно, потому что он привык работать без меня настройки ничего на базе .yml.

Если я начинаю новый проект рельсов и сделать

rails new projectName -d postgresql 

он отлично работает, когда я редактировал database.yml файл в правильное удостоверение.

Итак, мой вопрос: если я клонировал репозиторий и начал сотрудничать с другим программистом в проекте, как мне настроить базу данных postgresql для меня?

спасибо.

+0

Вы не сказали нам ответ на вопрос в сообщении об ошибке. Сервер работает на этом IP и порту? И как вы это подтвердили? –

+0

Я не нашел ответ на сообщение об ошибке. В файле database.yml порт и хост такие же, как и в сообщении об ошибке. Тем не менее, я хочу запустить их в localhost, нужно ли мне изменять какие-либо настройки? – leo277

+0

Ну, либо база данных доступна в этих настройках, либо нет. Если это так, у вас есть другая ошибка. Если это не так, вам нужно изменить базу данных или ваши настройки. –

ответ

0

Хорошо, я нашел проблему. Это адрес хоста, я использовал неправильный адрес хоста, потому что мой со-программист изменил адрес. Итак, ya, если хост правильно указан в базе данных, вы должны быть в состоянии видеть страницу

0

Если вы хотите, чтобы у каждого была своя локальная конфигурация базы данных, подумайте о создании файла database.yml.example. Некоторые люди считают, что это плохая практика, по моему опыту, это очень удобно.

Как это сделать:

  1. Переименовать database.yml в database.yml.example.
  2. Зафиксируйте это
  3. Добавить database.yml в .gitignore и совершить это изменение.
  4. Составьте копию database.yml.example и переименуйте ее обратно в database.yml.

Теперь, когда кто-то клонировать репозиторий, она должна будет создать свою собственную database.yml файл из .example. Таким образом, у каждого будет своя конфигурация базы данных.

Смежные вопросы