Flash не переживает перенаправление в Facebook в приложении Rails - PullRequest
3 голосов
/ 07 февраля 2010

У меня есть два следующих метода действий:

def index
  puts "==index== flash: #{flash.inspect}"
end

def create
  flash[:notice] = "Blah"
  puts "==create== flash: #{flash.inspect}"
  redirect_to(:action => :index)
end

index.fbml.erb содержит это:

<%= button_to_with_facebooker "Blah!", :action => :create %>

Приложение используется через Facebook.Я нажимаю кнопку, и флэш-память содержит уведомление во время выполнения create, но после этого оно снова пусто.Это не переживает перенаправление.Есть идеи, что здесь происходит?

1 Ответ

0 голосов
/ 07 февраля 2010

Я нашел один обходной путь. При использовании ActiveRecord для сохранения сеанса добавьте

ActionController::Dispatcher.middleware.delete Rack::FacebookSession
ActionController::Dispatcher.middleware.insert_before(
  ActionController::Base.session_store,
  Rack::FacebookSession,
  ActionController::Base.session_options[:key])

в файле инициализации, например, config / initializers / session_store_fix_facebooker_session_key.rb

Это было сделано кем-то еще до того, как и он объяснил это в сообщении о включенной группе Facebooker , но не работает с хранилищем сеанса cookie , Rail по умолчанию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...