Да, к сожалению, это немного сложно, но вполне возможно.
Сначала вам понадобится сеанс магазина без файлов cookie.Если вы используете сеанс хранилища cookie, вам нужно переключиться на базу данных / memcache / redis или аналогичное хранилище сеансов.
Как обычно работают сеансы, рельсы дают вам cookie с идентификатором сеанса.Когда ваш браузер делает обычный запрос, он отправляет файлы cookie на rails, и поэтому rails сразу же знает, какой сеанс искать в своей базе данных, находит его и загружает в сеанс [].
Когда вы используете uploadify илиПо аналогичным методикам запрос не имеет данных cookie, отправленных вместе с ним, поэтому rails не знает, кто делает запрос, и что весь материал сеанса вообще не работает.
Таким образом, способ исправить эточтобы с помощью uploadify было передано идентификатор сеанса в качестве параметра, что звучит как то, что вы, возможно, делаете, но затем вам нужно добавить некоторое промежуточное программное обеспечение Rack к миксу.Первоначальный запрос и rails, и он будет смотреть на параметры, и если он увидит session_id в обычных параметрах http, он превратит это в нечто, похожее на cookie, прежде чем попадет в rails.Таким образом, по сути, rails думает, что это обычный пользователь с обычным cookie-файлом, тогда все сессионные материалы начинают работать, и rails может знать, кто делает запрос.
Существует довольно много примеров таких онлайн, а непереписываю просто ссылку:
http://railstips.org/blog/archives/2009/07/21/uploadify-and-rails23/
http://metautonomo.us/2010/07/09/uploadify-and-rails-3/
Удачи!