2011-12-21 3 views
0

У меня странная проблема. У меня есть приложение JRuby1.9.2/Rails 3.0.10/Ubuntu, которое делает вызов REST для загрузки некоторых данных в веб-службу (которая сама по себе является Rails-приложением на Heroku/Bamboo/MRI-1.9.2).Мой вызов клиента-клиента JRuby не работает, когда я перемещаю его в Tomcat.

require 'rest-client' #https://github.com/archiloque/rest-client 
vurl=http://myapp.heroku.com/resourcee 
RestClient.post vurl, :things=>things.to_json, :content_type=>:json, :accept=>:json 

Когда я запускаю этот сервер Rails из командной строки (через «сервер рельсов»), все работает нормально. Но когда я упаковываю это приложение в файл WAR (используя «bundle exec warble war») и развертываю его в Tomcat, тот же код, который вызывает RestClient.post, вообще не работает.

Я пробовал смотреть на выход в Firebug, и это никому не помогло. Я что-то упускаю?

ответ

0

Не знаете, как помочь Firebug в этом случае. Если вы завершаете вызов rest-client в блоке start/rescue, генерирует ли это исключение? Если вы отслеживаете сетевой трафик с помощью инструмента tcpdump, вы видите какие-либо исходящие сетевые подключения к вашему приложению Heroku?