2009-08-06 5 views
1

J'ai une application tierce (une barre de progression de téléchargement - swfupload) que j'utilise avec les rails 2.3.3 qui ne peuvent pas transmettre les informations de session ou les cookies. Je peux, cependant, emballer les données de session de mon application dans l'URI, il va utiliser pour télécharger un fichier et récupérer cela lorsque je reçois le fichier. Le problème est, aucun des hacks magiques que je vois flotter autour du net avec 2.3.3. Je ne connais pas les détails spécifiques du pourquoi, mais j'ai même essayé l'application démo RESTful minimale qui utilise swfupload et elle vomit de la même manière que la mienne. Tout ce dont j'ai besoin est un moyen de forcer un rechargement de la session à partir d'une chaîne, connue pour contenir des données de session. Quelque chose dans le style de:Puis-je forcer une session rails à recharger à partir d'une chaîne?

if session[:user_id] 
    do stuff 
else 
    session.reload(session_string_from_uri) 
end 

Vous avez l'idée.

Non, je ne suis pas intéressé à essayer une autre solution d'uploader pour Rails. J'en ai assez d'échouer que je vais rester avec cette solution parce qu'une réponse simple à ma question actuelle résoudra mon problème.

Répondre

0

Je ne sais pas si c'est une option pour vous, mais mon correctif swfuploader a été facile car nous avons des sessions DB.

_options['session_id'] = params[ _options['session_key'] ] 
session = Session.find_by_session_id(_options['session_id'])  
+0

Je voulais éviter d'aller à la base de données pour les sessions, mais compte tenu de ce que cela a transformé, je suis probablement à court d'options. Je ne vais pas avoir beaucoup d'utilisateurs, donc je vais simplement supprimer toute ligne de session dans la base de données qui est plus ancienne qu'une heure ou plus pour réduire la taille de la base de données. Je serais toujours intéressé par une méthode pour forger le dernier maillon de la chaîne que j'ai établi, mais pour l'instant je suis prêt à expérimenter. Un peu. – Sniggerfardimungus

Questions connexes