Рельсы опен-ури на пути - PullRequest
       32

Рельсы опен-ури на пути

4 голосов
/ 18 августа 2011

Я пытаюсь получить URL с помощью open-uri.

мой код невероятно прост

   url = open("http://localhost:3000/descriptions")

   return render :text => url.to_json

Когда я запускаю этот код, я получаю ошибку тайм-аута.

Когда я запрашиваю просто "http://localhost:3000",, я получаю свою домашнюю страницу (что правильно). Поэтому кажется, что это где-то ломается. Я пытался использовать net-http с uri (не уверен, еслиэто что-то изменит) и у меня все та же проблема. Я хочу получить путь и запрос, но я не могу заставить его работать.

1 Ответ

6 голосов
/ 18 августа 2011

Конечно: я полагаю, вы используете сервер webrick по умолчанию, который может обрабатывать только один запрос за раз:

  • один используется действием вашего контроллера

  • один занят вашим open вызовом

Два решения:

  • замените webrick в dev натонкий или единорог или что-то еще

  • запустить два сервера с Webrick: rails s & rails s -p 3001.Один на порту 3000, другой на порту 3001

...