2009-08-04 4 views
0

Я использую самую последнюю версию swfupload, 2.2.0 и rails 2.3.3. Увидев ряд утверждений о том, что мне пришлось бы заменить CGI :: Session.initialize куском кода для извлечения сеанса из пар ключ-значение, введенных в мой URL-адрес формы, я включил сегмент кода в свою среду. гь:Rails отказывается загружать сеанс из данных, отправленных swfupload

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 

я вижу информацию сеанса быть правильно упакована в параметры формы, как файлы загружены, но выше код никогда не стреляя, чтобы довести информацию сеанса из базы данных.

Каков секретный соус, чтобы получить из идентификаторов и идентификаторов аутентификации с параметрами (они также не собираются из параметров)?

ответ

1
+0

Учитывая, насколько близко я, чтобы получить эту работу и сколько времени я вложил в нее, я бы предпочел, чтобы получить ответ на первоначальный вопрос, если вообще возможно. Я взглянул на страницу промежуточного программного обеспечения стойки, и, пока он дает рабочий пример в коде, нет примера, который можно проверить для справки. Поэтому снова я предпочел бы решить мою текущую проблему, прежде чем разбирать все это и что-то новое. Спасибо хоть. Я сохраню это как свой следующий вариант. – Sniggerfardimungus

+0

Насколько я знаю, вся кулинария CGI не будет работать с версией рельсов, которые вы используете, поскольку теперь она использует стойку. –

Смежные вопросы