Я хочу, чтобы результат веб-сервиса (расположенный в том же приложении), на мой взгляд, так что я извлечения его в действии, как:Переход к ссылке в одном приложении рельсам через действие представления контроллера не работает
class MerchantsController < ApplicationController
def list
@cuisines = HTTParty.get('http://localhost:3000/v1/cuisines')
end
end
При ударе этого действия как: http://localhost:3000/merchants/list
, загрузка занимает слишком много времени и в итоге дает исключение Net::ReadTimeout
.
У меня есть такое же приложение, развернутое на Heroku так, когда я указываю на этот экземпляр, он отлично работает:
class MerchantsController < ApplicationController
def list
@cuisines = HTTParty.get('http://bogoapi.herokuapp.com/v1/cuisines')
end
end
Есть ли решение для этого? Если нет, что заставляет это вести себя так?
Во-первых, я использую рельсы 5, так что не Webrick, его Puma по умолчанию. Во-вторых, в этом случае не имеет значения, является ли герою многопоточным или нет, потому что само приложение работает на «localhost». – Farooq