У меня есть этот код в моем create.js.erb
файле:
pollingAJAX();
function pollingAJAX() {
$.ajax({
method: "POST",
url: "/status",
data: {uuids: '<%= @uuid_hash.to_json %>'},
},
success: function(data){
var obj = $.parseJSON(data);
if(obj.isDone == "yes"){
}else{
obj.each(function(result) {
if(result.status == "completed"){
$('a[href="#{result.url}"]').html('');
}
});
pollingAJAX();
}
}
});
}
Этот запрос AJAX не запускается, потому что мой файл create.js.erb не обрабатывается.У меня есть этот код в моем create
действии:
result['items'].each do |r|
# escaped_url = URI.escape(r['link'], Regexp.new("[^#{URI::PATTERN::UNRESERVED}]")).gsub("%","-")
@site_array << r['link']
if Result.where(:link => r['link']).present?
else
job_id = ImageGenerator.create(:url => r['link'])
@uuid_hash[r['link']] = job_id
end
end
respond_to do |format|
format.html
format.js
end
Я думаю, что это может быть связано с тем, что я обрабатываю кучу фоновых заданий с помощью Resque перед вызовом respond_to
?
Как я могу получить файл create.js.erb
для запуска?