2015-03-19 2 views
0

У меня проблема с запуском моего сервера rails с помощью команды rails s. Я использую тонкий, как мой веб-сервер. Всякий раз, когда я пытаюсь запустить сервер rails, тонкий начинает прослушивать порт 3000, а затем он вызывает eventmachine gem, чтобы запустить сервер, вызвав start_tcp_server, который дает мне ошибку, что что-то уже запущено на порту 3000, что, конечно же, является тонким сервером , Я пробовал так много решений в Интернете, но ничего не работает для меня. Есть так много вопросов о Stackoverflow, которые также связаны с этой проблемой, но ничто не решило мою проблему. Пожалуйста, обратите внимание на эту пасту: http://chopapp.com/#mtvadchuНе удалось запустить Rails-сервер с помощью тонких

UPDATE:

Существовал проблема с моим /etc/hosts файлом. У меня были некоторые недопустимые символы в моем файле т.е.

ahi 127.0.0.1 localhost 

ahi поэтому часть не действует. Я просто удалил этих персонажей, и все стало хорошо. Поэтому, если кто-либо еще сталкивается с этой проблемой, просто убедитесь, что ваш файл /etc/hosts действителен.

+0

Что произойдет, если вы назовете 'rails s -p 4000', который будет говорить' thin' для запуска на порт 4000 вместо этого? – engineersmnky

+0

Я получаю ту же ошибку, независимо от того, какой порт я использую. Поскольку тон отправляет один и тот же порт в eventmachine. – KULKING

+0

И вы пробовали этот [SO ответ] (http://stackoverflow.com/questions/9605430/thin-web-server-start-tcp-server-no-acceptor-runtimeerror-after-git-branch)? И проверил, что 'tmp/pids/server.pid' не существует? Пожалуйста, покажите, что вы попробовали, чтобы мы могли убрать их. – engineersmnky

ответ

0

@KULKING, не одна вещь, проверить, является ли ваш порт 3000 работает или нет ->

$ Lsof -i ТСР: 3000

**** ИЛИ ****

$ Lsof -i ТСР

Если вы думаете, рубин работает уже на порту 3000, убить этот процесс, ->

$ kill -9 "pid"

А также проверили, что tmp/pids/server.pid не существует? , если это так, пожалуйста, удалите сервер.pdf

+0

Привет, извините, что я не Закройте вопрос, но я его уже решил. Проблема была в файле '/ etc/hosts'. Были некоторые символы перед отображением локального хоста, например, «ahi 127.0.0.1 localhost». Я просто удалил «ahi» из файла, и он начал работать :) – KULKING

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