没有设置Rails 4会话cookie

时间:2014-12-30 18:50:12

标签: ruby-on-rails ruby session ruby-on-rails-4 cookies

我正在构建Rails 4应用程序。它主要是json api所以我也在我的应用程序中使用 rails-api gem。我有ApiControllers,它扩展了 ActionController :: API

现在我需要添加一些经典的服务器渲染HTML模板。这些渲染的控制器扩展了 ActionController :: Base

我有问题,rails没有在浏览器中设置cookie,所以我的会话根本不起作用。我尝试在其中启动新的Rails 4应用程序和会话,一切正常。我不知道为什么它在我的应用程序中不起作用。 缺少set-cookie标头。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

知道了!

rails-api 更改了一些应用程序配置。我必须在 config / application.rb

中添加此代码
config.api_only = false

THX到这个帖子: Adding cookie session store back to Rails API app

答案 1 :(得分:0)

更改config.api_only = false可以很好地工作,但是如果您希望使用API​​版本并仍然实现cookie和会话等功能,则不是最佳解决方案,只需在{ {1}}像这样:

application.rb