#ruby-on-rails #ruby-on-rails-4
#ruby-on-rails #ruby-on-rails-4
Вопрос:
Я использую rails для разработки веб-сайта, но я получаю эту ошибку при попытке открыть свой локальный хост
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?
Как это исправить, ребята
Комментарии:
1. вы пытаетесь запустить сервер postgres?
2. Я не уверен, что это правильное решение, но я могу попробовать, проблема не в том, как запустить его в окне
3. вы работаете в системе Windows? И когда вы получаете эту ошибку? при запуске rails s?
4. Да, я работаю с Windows 8.1, я получил эту ошибку при попытке запустить свой веб-сайт на localhost: 3000
Ответ №1:
В Windows найдите «службы» и найдите postgres в списке. Щелкните правой кнопкой мыши и выберите «Пуск».
Ответ №2:
Похоже, ваш сервер postgreql не запущен. Вы можете попробовать запустить его с помощью :
В Linux :
sudo service postgresql start
В Windows: изменение XX на вашу версию postgresql выполняется :
net start postgresql-XX
Вы также можете прекратить использование postgres и указать базу данных sqlite в вашем файле config / database.yml :
изменение этой строки :
adapter: postgresql
по этой строке :
adapter: sqlite3
Комментарии:
1. Спасибо за ответ, sudo — это какая папка? и как указать базу данных sqlite в моем файле database.yml?
2. sudo является частью команды, но он не совсем уверен, что вам это нужно. Итак, попробуйте: запустить службу postgresql Если это не удалось с чем-то вроде «отказано в разрешении», вы можете попробовать: запустить службу sudo postgresql, и если вы хотите, вы можете прекратить использование postgres для своей базы данных и использовать sqlite: в вашем config / database.yml измените эту строку adapter: postgresql на эту строку: adapter:sqlite
3. Я попытался написать на C:/Users/name > запуск служб postgresql, но он по-прежнему не может решить проблему: (
4. В Windows: изменение XX на вашу версию postgresql запуск: net start postgresql-XX
5. Извините, как мне найти мой postgresql? Я знаю, что это psql -V, но каждый раз, когда я вводил CMD, он говорит, что он не распознается как внутренняя или внешняя команда
Ответ №3:
Если вы используете postgreql
эту проблему из-за того, что вы не запускаете сервер, поэтому вам следует запустить сервер, один из способов сделать это — cd
to postgresql
bin
и запустить его с pg_ctl
помощью , вот пример:
cd "C:Program FilesPostgreSQL14bin"
pg_ctl -D "C:Program FilesPostgreSQL14data" start
Ответ №4:
Если вы используете postgres в образе docker, обязательно сопоставьте порт контейнера с хостом. Вы можете сделать это с docker run -p 5432:5432 <container-name>
помощью или добавив в свой docker-compose.yml
файл следующее:
ports:
- 5342:5342