レール3のペーパークリップで動作するswfuploadがあります(ついに!)コントローラーの次の行で自動トークンをオフにしました:
skip_before_filter :verify_authenticity_token, :only => :create
私はセッションを機能させようとしていることを知っています(フラッシュはこれを送信しません)もちろん、私は私のお尻をグーグルで検索しましたが、これまでのところ運がありません。これは私が私の見解で持っているものです(その一部)
'<%= 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
誰かが私を助けることができます!本当に今立ち往生!