Я хочу использовать Foreman для локальной разработки, но также хочу иметь возможность отлаживать свой код. Чтобы это произошло, я использовал этот инициализатор:
if Rails.env.development?
require 'debugger'
Debugger.wait_connection = true
def find_available_port
server = TCPServer.new(nil, 0)
server.addr[1]
ensure
server.close if server
end
port = find_available_port
puts "Remote debugger on port #{port}"
Debugger.start_remote(nil, port)
end
как рекомендуется здесь: Как отлаживать рельсы ( 3.2) приложение запущено бригадиром?. Однако, когда я запускаю мастера, браузер ничего не может найти на порту 5000:
$ foreman start
09:48:18 web.1 | started with pid 25337
09:48:23 web.1 | => Booting Thin
09:48:23 web.1 | => Rails 4.0.0 application starting in development on http://0.0.0.0:5000
09:48:23 web.1 | => Run `rails server -h` for more startup options
09:48:23 web.1 | => Ctrl-C to shutdown server
09:48:23 web.1 | Remote debugger on port 57466
Если я перейду к 0.0.0.0:5000, я увижу:
=> Oops! Google Chrome could not connect to 0.0.0.0:5000