私は、Ryan Bates が Resque のこのrailscastで持っている設定を複製しようとしています。Ryan Bates は、サード パーティ サービスの Web リクエストをキューに入れ、結果ページを結果で更新します。
私は、ブラウザではなく別のRailsアプリと対話するアプリケーションを設計しており、類似の動作を再現したいと考えています.JSON出力のみが期待されるという重要な違いがあります.
現在、私は次のようなものを持っています: (私のモデルはLists
とTasks
、List has_many
Tasks と Task belongs_to
a List.
じぶんの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