2010-03-04 49 views
0

我遇到了在rails上將flex與ruby集成的問題。我得到這個錯誤:在軌道上集成flex與紅寶石的問題

ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken): 
    <internal:prelude>:8:in `synchronize' 
    /Users/tammam56/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service' 
    /Users/tammam56/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run' 
    /Users/tammam56/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' 

我相信Rails的使用,因爲我在AuthenticityToken獲取與每個請求通過控制檯注意到,生成HTML「視圖」組件時,會自動生成一個AuthenticityToken。但是,當我使用Flex作爲我的客戶端界面而不是由視圖生成的HTML時,我如何獲取/生成AuthenticityToken並將其存儲在Flex中。

感謝,

回答

1

嘿,很好的問題。這實際上是一個非常難以解決的問題,但迪馬和RestfulX的貢獻者已經很好地解決了這個問題。

簡而言之,您必須在Flex向Rails發出第一個請求之後,將所有真實性令牌存儲在Flex中。然後,將每個請求都從Flex導入到Rails中。爲了獲得請求,RestfulX有一個初始化程序腳本,與Rack中間件一起將真實性令牌發送到Rails。

我建議檢出RestfulX Google Group,並檢出示例Pomodo on Rails應用程序(RestfulX集成Flex和Rails)。這是一個嚴重的項目管理Flex應用程序與管理系統,所以檢查所有認證的東西的代碼。

它建過一個劇本像這樣的:

FlashSessionCookieMiddleware

而這裏的一個tutorial explaining file uploads between Flex and Rails,其中有很多與真實性令牌的問題。

讓我知道它是怎麼回事! 蘭斯

+0

優秀的解釋。謝謝。 – Tam 2010-03-04 19:19:42

0

我不是一個柔性專家,但這裏是你在一個js變量如何存儲:

window._token = '<%= form_authenticity_token %>';