Попытка запустить приложение WEBrick for Rails, но постоянно получаю сообщение об ошибке: «Только одно использование каждого сокета ...» - PullRequest
0 голосов
/ 28 сентября 2011

Информация: Rails 3.0.9;Рубин 1.8,7;Windows 7

Я только что переключился с mysql на postgresql в моей среде Rails, и я не могу обойти эту ошибку, пытаясь запустить rails s на порту 3000:

WARN TCPServer Error: Обычно разрешено только одно использование каждого адреса сокета (протокол / сетевой адрес / порт).- bind (2)

Я разрабатываю туда и обратно между двумя компьютерами, используя Dropbox, и все отлично работает на моем домашнем компьютере.Но на работе эта проблема сводит меня с ума.

Я исследовал этот вопрос по всему Интернету, и я не чувствую, что какой-либо из ответов применился.Очевидный ответ: порт занят.Но я не могу ничего идентифицировать в своих процессах или использовать netstat в командной строке, которая будет использовать этот порт.

Эта ссылка http://oldwiki.rubyonrails.org/rails/pages/MysteryProcessHoldsOntoWebrickPort точно описывает мою проблему, но ни одно из решений не сработало,Я попытался изменить порт на 3001 с помощью параметра -p, но затем я получаю эту ошибку:

не удалось подключиться к серверу: соединение отклонено (0x0000274D / 10061) Сервер работает на хосте"???"и принятие соединений TCP / IP через порт 5432?

не удалось подключиться к серверу: соединение отклонено (0x0000274D / 10061) Сервер работает на хосте "???"и принимая соединения TCP / IP через порт 5432?

Это же сообщение также появляется, если я пытаюсь запустить rake db: migrate.

Итак, кроме методов, которые я уже упоминал, я понятия не имею, как определить и устранить причину этой ошибки.

Я немного новичок в программировании, поэтому я могу не заметитьчто-то.Любая помощь будет высоко ценится.

1 Ответ

1 голос
/ 09 декабря 2011

У меня только что была очень похожая версия вашей проблемы. Rake db: migrate не мигрировал, он работал и не выдавал ошибок или мигрирующих сообщений. проблема заключалась в несоответствии между граблями 9.2.2 и rake 8.7 abbr. Если вы запускаете bundle exec rake db: migrate, это может сработать, но в моем случае это не сработало. Я запустил грабли для удаления sudo gem и установил пакет. Это все еще не сработало. Я удалил pg 8.7 и переустановил pg 9.1.1, используя homebrew, и открыл новый файл RoR с помощью --freeze, и этот файл rake db: migrates ... Но я не могу проверить в модели. При проверке выдается 500 внутренняя ошибка сервера - строка не может быть приведена к целому числу. Причина, по которой я упоминаю все это, заключается в том, что я только что перенес компьютер на Mac lion и postgresql. Меняя компьютеры мы оба. Кажется, подключение postgresql является распространенным потоком среди этих ошибок. Множество разных мнений о том, куда помещать файлы pg и как лучше настроить ... Я на 5432, кстати, сохраняет, запросы, просто не проверяю

...