我正在尝试让Uploadify与Rails3一起工作。但是,我不能使用正确的参数插入中间件。
这是Rails 2的方式:
ActionController::Dispatcher.middleware.insert_before(
ActionController::Session::CookieStore,
FlashSessionCookieMiddleware,
ActionController::Base.session_options[:key]
) 这是我到目前为止对Rails 3的了解:
Rails.application.config.middleware.insert_before(
Rails.application.config.session_store,
FlashSessionCookieMiddleware,
Rails.application.config.session_options[:key]
)但是,这提供了:
kevin$hephaestus:$exposure [1035 | 0]% rake middleware
(in /Users/kevin/Projects/exposure)
rake aborted!
protected method `session_options' called for #<Rails::Application::Configuration:0x101eb28d0>
(See full trace by running task with --trace)
zsh: exit 1 rake middleware当我注释掉session_options参数时,中间件被成功插入,但是它不能执行它应该执行的操作。
有什么建议吗?
发布于 2010-08-25 10:46:10
我意识到这篇文章已经发布4个月了,但我在解决这个问题时遇到了一些问题,在Rails3上添加了中间件。下面是在Rails3中实现这个问题的正确方法:
Rails.application.config.middleware.insert_before(
ActionDispatch::Session::CookieStore,
FlashSessionCookieMiddleware,
Rails.application.config.session_options[:key]
)http://gist.github.com/546431
https://stackoverflow.com/questions/2700857
复制相似问题