我有一个带有sinatra应用程序的坞容器,还有一个带有node.js应用程序的容器。它们都是通过图联系起来的。在我的sinatra应用程序中,我向node.js应用程序发出HTTP请求。为此,我正在使用法拉第宝石。
我现在的问题是如何向另一个链接容器发出HTTP请求。
这是我的fig.yml
db:
image: mongo:2.6.7
command: --smallfiles
api:
build: ./api
command: bundle exec rackup -p 3000
volumes:
- ./api:/code
ports:
- "3000:3000"
links:
- db
- flickrcrawler
flickrcrawler:
build: ./flickr-crawler
ports:
- "3100:3100"
links:
- db
下面是我使用的sinatra应用程序中向farady发出HTTP请求的方法:
def crawler_call(url, tags)
tags.each do |t|
conn = Faraday.new(url: url) do |faraday|
faraday.request :url_encoded
faraday.response :logger
faraday.adapter Faraday.default_adapter
end
conn.post "#{t}"
end
end
作为url参数,我将传递什么方法?
发布于 2015-02-10 07:46:32
您可以在您的fig.yml
中使用服务的名称,在本例中,我认为您将其命名为flickrcrawler
。所以有点像http://flickrcrawler:3100
。
https://stackoverflow.com/questions/28434084
复制