2010-03-04 2 views
0

У меня возникла проблема интеграции flex с рубинами на рельсах. Я получаю эту ошибку:вопрос интеграции 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 при использовании «View» компонентов, который генерирует HTML, как я заметил, в консоли AuthenticityToken получает передается с каждым запросом. Но когда я использую Flex как мой клиентский интерфейс вместо HTML, созданного с помощью представления, как мне получить/сгенерировать этот AuthenticityToken и сохранить его в Flex.

Спасибо,

Tam

ответ

1

Эй, большой вопрос. Это была довольно сложная проблема, но Дима и разработчики от RestfulX решили это довольно хорошо.

Короче говоря, вы должны хранить токен аутентификации в Flex после сначала запрос Flex делает Rails, когда все начинается. Затем вы передаете его обратно с каждым запросом от Flex до Rails. Чтобы получить запрос, RestfulX имеет сценарий инициализации, который входит туда с промежуточным программным обеспечением Rack для отправки токена аутентификации в Rails.

Я предлагаю проверить RestfulX Google Group и проверить образец Pomodo on Rails приложение (RestfulX интегрирует Flex и Rails). Это серьезное приложение Flex Management Project с системой администратора, поэтому ознакомьтесь с кодом для всего этого материала аутентификации.

Он был построен от сценария, как это:

FlashSessionCookieMiddleware

А вот tutorial explaining file uploads between Flex and Rails, которые имеют много проблем с подлинности маркеров.

Дайте мне знать, как все идет! Lance

+0

Отличное объяснение. Благодарю. – Tam

0

Я не прогибается специалистом, но вот как хранить в переменных ЯШАХ:

window._token = '<%= form_authenticity_token %>'; 
Смежные вопросы