我正在构建Rails 4应用程序。它主要是json api所以我也在我的应用程序中使用 rails-api gem。我有ApiControllers,它扩展了 ActionController :: API 。
现在我需要添加一些经典的服务器渲染HTML模板。这些渲染的控制器扩展了 ActionController :: Base 。
我有问题,rails没有在浏览器中设置cookie,所以我的会话根本不起作用。我尝试在其中启动新的Rails 4应用程序和会话,一切正常。我不知道为什么它在我的应用程序中不起作用。 缺少set-cookie标头。有什么想法吗?
答案 0 :(得分:2)
rails-api 更改了一些应用程序配置。我必须在 config / application.rb
中添加此代码config.api_only = false
答案 1 :(得分:0)
更改config.api_only = false
可以很好地工作,但是如果您希望使用API版本并仍然实现cookie和会话等功能,则不是最佳解决方案,只需在{ {1}}像这样:
application.rb