在机架中指定Rails会话cookie

问题描述 投票:0回答:1

我看到关于在rails中设置cookie的同样的文档代码到处被复制粘贴。

use Rack::Session::Cookie, :key => 'rack.session',
                           :domain => 'foo.com',
                           :path => '/',
                           :expire_after => 2592000,
                           :secret => 'change_me'

All parameters are optional.

但是没有人指定在rails应用中的哪里应该实现这个功能 每次我把它放在初始化器中,它都说 "使用 "不是一个方法。

谁能告诉我正确的方向?

ruby-on-rails ruby session cookies rack
1个回答
0
投票

当在Stack Overflow上提问时,你应该包括来源以帮助别人理解你的问题。例如,你说"我看到同样的文档代码被复制和粘贴到各处。"但当我 在github.com上搜索 use Rack::Session::Cookie 只有一个结果,而当我 随便找 只有13个结果。

这些结果都表明,这是一个想要利用Rack库的应用所使用的功能,而不是Rails应用。如果你正在使用Rails,你不需要在任何地方做这个配置,因为Rails已经有了会话支持。如果你确定你确实需要它,那么请更详细地解释为什么)。

要了解为什么你不需要在Rails中做这些事情,请看看这些优秀的文章。

我找到的具体例子是 use Rack::Session::Cookie 是针对 Sinatra 的,它和 Rails 一样,都是 Web 应用程序的框架和 DSL。该方法 use 是Sinatra和 例子 use 可以在Sinatra文档中找到。

© www.soinside.com 2019 - 2024. All rights reserved.