2012-05-10 2 views
2

Rails 3.2.2와 함께 Uploadify 3.1을 사용하고 있습니다. Authlogic을 사용하여 인증을 처리합니다. Authlogic은 요청한 사용자에게 제공되는 current_user 메소드를 제공합니다.Authlogic을 사용하여 Rails 3.2.2에서 Uploadify 3.1의 요청은 current_user를 산출하지 않습니다.

Uploadify 3.1에서 일부 파일을 업로드하려고하면 작업에서 찾을 때 current_user가 설정되지 않고 nil이됩니다. 이것은 Uploadify 2.1.4에서 발생하지 않았습니다. 업로드 방법은 다음과 같습니다.

jQuery('#something').uploadify({ 

     uploader  : '#{some_path_from_rails_routes}', 
     swf    : '/uploadify/uploadify.swf', 
     cancelImg  : '/uploadify/cancel.png', 
     fileTypeDesc : 'FileNames', 
     auto   : true, 
     removeCompleted : false, 
     buttonText  : 'Some Label', 
     formData  : { 
     '_http_accept': 'application/javascript', 
     '#{session_key_name}' : encodeURIComponent('#{u(cookies[session_key_name])}'), 
     'authenticity_token' : encodeURIComponent('#{u(form_authenticity_token)}'), 
     } 
}); 

의견이 있으십니까? 감사!

답변

0

Uploadify의 플래시 구성 요소는 Rails가 세션에 사용하는 것과 다른 쿠키 저장소를 사용합니다. 이 문제를 해결하려면 flash_cookie_session 보석을 사용할 수 있습니다. 이것은 현재 버전 3.1.1.1로, uploadify 레일 보석에 내장되어

{ 
    "<%= key = Rails.application.config.session_options[:key] %>" : "<%= cookies[key] %>" 
    "<%= request_forgery_protection_token %>" : "<%= form_authenticity_token %>", 
} 
+0

: 당신이 이런 식으로 formData을 수정해야합니다 같이 해당 설명서에서

, 그것은 보인다. uploadify-rails 전에 flash_cookie_session을 Gemfile에 포함 시키면 뒤에서 모든 것을 처리 할 것입니다. –

+0

uploadify-rails 보석 인 @IsaacBetesh? 이 버전은 2 년 동안 업로드되지 않은 빈 쉘로 보인다 - https://github.com/nragaz/uploadify-rails – JoshL

+0

Filip Tepper 's : https://github.com/filiptepper/uploadify-rails (이것은 rubygems.org에서 찾을 수있는 것입니다) –

관련 문제