我正在尝试复制 Ryan Bates 在 Resque 上的这个railscast中的设置,他在那里排队第三方服务 Web 请求,然后用结果更新他的结果页面。
我正在设计一个应用程序,它将与另一个 Rails 应用程序而不是浏览器交互,并希望复制类似的行为,主要区别在于只需要 JSON 输出
目前我有这样的东西:(我的模型是Lists
和Tasks
,一个列表has_many
任务和一个任务belongs_to
列表。
我的lists_controller.rb
def show
Resque.enqueue(TaskDataFetcher,params[:id])
# confused if I need to have a render_to below this.
end
在task_data_fetcher.rb
require "net/http"
require "uri"
class TaskDataFetcher
@queue = :tasks_queue
def self.perform(id)
list = List.new(:id => id)
url = "taskservice.com/" + id + ".json"
uri = URI.parse(url)
response = Net::HTTP.get_response(uri)
task = Task.new(:contents => response.body)
task.list = list
# how to return this to the requesting server????
end
end