在Goliath端点内部重定向

时间:2012-05-09 22:27:38

标签: ruby-on-rails ruby eventmachine goliath

require 'goliath'
require 'em-synchrony'
require 'em-synchrony/em-http'

class UsersSendEmail < Goliath::API
  use Goliath::Rack::Params

  def response(env)
    [200, {}, {response: 'email sent'}]
  end
end

class UsersCreate < Goliath::API
  use Goliath::Rack::Params

  def response(env)

    #this doesn't work
    http = EM::HttpRequest.new('http://localhost', :path => 'send_email').get

    [200, {}, {response: 'create'}]
  end
end

我的一个Goliath端点变得非常复杂,所以我决定将其剪切并使用http在它们之间进行通信(上面是一个简单的例子)。但是我在他们之间沟通时遇到了麻烦。不确定这是不是最好的主意,所以愿意接受建议。谢谢!

1 个答案:

答案 0 :(得分:1)

忘记添加端口号。 EM::HttpRequest.new('http://localhost:9000', :path => 'send_email').get

事后来看,我觉得这个问题很傻。