Я использую самую последнюю версию swfupload, 2.2.0 и rails 2.3.3. Увидев ряд утверждений о том, что мне придется заменить CGI :: Session.initialize на фрагмент кода для извлечения сеанса из пар ключ-значение, введенных в URL-адрес формы, я включил сегмент кода в свою среду. гь:
require 'cgi'
class CGI::Session
alias original_initialize initialize
def initialize(request, option = {})
session_key = option['session_key'] || '_session_id'
query_string = if (qs = request.env_table["QUERY_STRING"]) and qs != ""
qs
elsif (ru = request.env_table["REQUEST_URI"][0..-1]).include?("?")
ru[(ru.index("?") + 1)..-1]
end
if query_string and query_string.include?(session_key)
option['session_id'] = query_string.scan(/#{session_key}=(.*?)(&.*?)*$/).flatten.first
end
original_initialize(request, option)
end
end
Я вижу, что информация о сеансе правильно упаковывается в параметры формы при загрузке файлов, но приведенный выше код никогда не запускается, чтобы вывести информацию о сеансе из базы данных.
Какой секретный соус можно получить из идентификаторов сеансов, упакованных в params, и маркеров подлинности (они также не собираются из params)?