Это сработало для меня
$(document).ready(function() {
<% key = Rails.application.config.session_options[:key] %>
var uploadify_script_data = {};
// Fetch the CSRF meta tag data
var csrf_param = $('meta[name=csrf-param]').attr('content');
var csrf_token = $('meta[name=csrf-token]').attr('content');
var session_param = '#{key}'
var session_key = '#{cookies[key]}'
// Now associate the data in the config, encoding the data safely
uploadify_script_data[csrf_param] = encodeURI(encodeURIComponent(csrf_token));
uploadify_script_data[session_param] = encodeURI(encodeURIComponent(session_key));
$('.uploadify').uploadify({
uploader : '/assets/uploadify.swf',
script : '/assets/uploadify',
cancelImg : '/images/cancel.png',
auto : true,
multi : true,
removeCompleted : true,
scriptData : uploadify_script_data,
onComplete : function(event, ID, fileObj, doc, data) {
}
});
});
</script>
Я считаю, что это проблема с encodeURI и знаками плюс в csrf-token.Я читал это где-то, но не уверен, где сейчас .... Стоит попробовать, хотя