проблема интеграции flex с ruby ​​на рельсах - PullRequest
0 голосов
/ 04 марта 2010

У меня проблема с интеграцией flex с ruby ​​на рельсах. Я получаю эту ошибку:

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

Ответы [ 3 ]

1 голос
/ 04 марта 2010

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

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

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

Он был построен из сценария, подобного следующему:

FlashSessionCookieMiddleware

А вот учебник, объясняющий загрузку файлов между Flex и Rails , в которых много проблем с токенами аутентификации.

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

0 голосов
/ 04 марта 2010

На нем есть запись в блоге, в которой описаны все шаги, как это сделать.

См .:

http://blog.dt.org/index.php/2008/06/rails-2-flex-3-and-form-authenticity-tokens/

Надеюсь, это поможет

0 голосов
/ 04 марта 2010

Я не специалист по флексам, но вот как вы храните переменную js:

window._token = '<%= form_authenticity_token %>'; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...