У меня есть Vagrant VM с Rails, установленным с образцом приложения. VM сконфигурирована для перенаправления порта 3000 (сервера Rails Webrick) на порт моего хоста 3000.
config.vm.network "forwarded_port", guest: 3000, host: 3000
Все настроено так, как показано во многих примерах.
Но, когда я пытаюсь получить доступ к http://localhost:3000
, ничего не происходит. Я также пытался отправить другие случайные порты, такие как 8081, 25600, без успеха. Выполнение запроса на завивание также не получает ничего (просто соединение reset сообщением однорангового узла), а запрос curl внутри VM работает отлично (как и ожидалось).
Как мой компьютер, так и моя виртуальная машина запускают Ubuntu 12.04. Я использую Ruby 2.2.0 и Rails 4.2.0.
Важным моментом является то, что Apache работает нормально. Я отправил порт 80 в порт 8080, и все работает. Похоже, что проблема связана только с сервером Rails, даже если я использую другие порты (rails server -p 4000
, например)