我试图复制Ryan Bates在Resque上的这个railscast中的设置,他在那里排队第三方服务Web请求,然后用结果更新他的结果页面。用Resque延迟render_to
我设计将与其他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
感谢您的回答,正如我所说,这并不与浏览器进行交互(所以没有AJAX必然的,除非请求服务器运行JS),做这将我需要一个websockets连接? –