我有一个 swfupload 在 rails 3 上使用回形针(终于!)我在控制器中使用以下行关闭了 autehnticitytoken:
skip_before_filter :verify_authenticity_token, :only => :create
我知道我正在尝试让会话正常工作(flash 不发送这个) 当然我用谷歌搜索了我的屁股,但到目前为止还没有运气。这就是我认为的(部分)
'<%= u session_key_name %>' : encodeURIComponent('<%= u cookies[session_key_name] %>'),
'authenticity_token' : '<%= form_authenticity_token %>',
'gallerie_id' : '<%= params[:gallery_id] %>'
所以我发送带有帖子数据的会话密钥。我必须用一些中间件代码“捕捉”这些参数。
require 'rack/utils'
class FlashSessionCookieMiddleware
def initialize(app, session_key = '_session_id')
@app = app
@session_key = session_key
end
def call(env)
if env['HTTP_USER_AGENT'] =~ /^(Adobe|Shockwave) Flash/
req = Rack::Request.new(env)
env['HTTP_COOKIE'] = [ @session_key,
req.params[@session_key] ]
.join('=').freeze unless req.params[@session_key].nil?
env['HTTP_ACCEPT'] = "#{req.params['_http_accept']}"
.freeze unless req.params['_http_accept'].nil?
end
@app.call(env)
end
end
有谁能够帮我!现在真的卡住了!