我試圖複製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連接? –