在机架中指定 Rails 个会话 cookie

Specifying Rails session cookies in rack

我在 rails:

中看到关于设置 cookie 的相同文档代码复制并粘贴到各处
use Rack::Session::Cookie, :key => 'rack.session',
                           :domain => 'foo.com',
                           :path => '/',
                           :expire_after => 2592000,
                           :secret => 'change_me'

All parameters are optional.

但是没有人在 rails 应用程序中指定应该实现的位置,每次我把它放在初始化程序中时,它都说 'use' 不是方法。

有人可以用这个给我指明正确的方向吗?

在 Stack Overflow 上提问时,您应该提供资源以帮助其他人理解您的问题。例如,您说“我看到相同的文档代码复制并粘贴到各处”但是当我search github.com for use Rack::Session::Cookie there is only one result, and when I search on any site 只有 13 个结果时。

这些结果都表明,这是想要利用 Rack 库的应用程序使用的功能,而不是 Rails 应用程序。如果您正在使用 Rails,则不需要在任何地方进行此配置,因为 Rails 已经具有会话支持。 (如果您确定确实需要它,请更详细地解释原因。)

要了解为什么您不需要在 Rails 中执行此操作,请查看这些优秀文章:

我找到的 use Rack::Session::Cookie 的具体示例是针对 Sinatra 的,它与 Rails 一样是用于 Web 应用程序的框架和 DSL。方法 use is a part of Sinatra and examples of use 可以在 Sinatra 文档中找到。