tomcat - 当我将它移动到 Tomcat 时,我的 JRuby rest-client 调用不起作用

标签 tomcat jruby jrubyonrails rest-client

我有一个奇怪的问题。我有一个 JRuby1.9.2/Rails 3.0.10/Ubuntu 应用程序,它进行 REST 调用以将一些数据上传到 Web 服务(它本身是 Heroku/Bamboo/MRI-1.9.2 上的 Rails 应用程序)。

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 server”)运行这个 Rails 服务器时,一切正常。但是当我将这个应用程序打包到 WAR 文件中(使用“bundle exec warble war”)并将其部署到 Tomcat 时,调用 RestClient.post 的相同代码根本不起作用。

我尝试查看 Firebug 中的输出,但没有任何帮助。我错过了什么吗?

最佳答案

不确定 Firebug 在这种情况下有何帮助。如果将 rest-client 调用包装在 begin/rescue block 中,它会抛出异常吗?如果您使用 tcpdump 之类的工具窥探网络流量,您是否看到任何到您的 Heroku 应用程序的传出网络连接?

关于tomcat - 当我将它移动到 Tomcat 时,我的 JRuby rest-client 调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597756/

相关文章:

java - 将gradle项目部署到远程服务器

java - 无法在 tomcat 7 上部署 drool-workbench

Ruby 脚本中的 Java 构造函数

ruby-on-rails - JRuby - Warbler 不保留符号链接(symbolic link)

ruby - JRuby 有多可靠?

tomcat - JRuby : Warbler: Tomcat: Rails helpers not getting base URL with WAR extension suffix

windows - Vagrant 无法识别 x64-Windows7 上的 VirtualBox(已经在运行 JRuby)

Tomcat 拒绝在端口 8080 上工作

java - 访问 Jersey 中的 ServletContext

ruby-on-rails-3 - Neo4j ActiveRecord 支持使用 Ruby 作为解释器