2010-03-04 74 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 %>';