这是我的config/application.rb
文件,不知怎的,我让我的Rails再也没有输出Set-Cookie
标题,导致所有会话机制失败。
怎么了?
module KAPP
class Application < Rails::Application
config.cache_store = :dalli_store, 'localhost'
{ :namespace => 'fxs', :expires_in => 1.day, :compress => true }
config.action_mailer.default_url_options = {:host => "k.tv"}
config.action_controller.default_url_options = {:host => "k.tv"}
config.time_zone = 'Beijing'
config.i18n.default_locale = 'zh-CN'
config.i18n.available_locales = ['zh-CN', :en]
config.encoding = "utf-8"
config.filter_parameters += [:password]
config.active_record.schema_format = :sql
config.active_record.whitelist_attributes = true
config.assets.enabled = true
config.assets.version = '1.0'
config.assets.prefix = ""
config.action_controller.asset_host = nil
config.active_support.escape_html_entities_in_json = true
end
end
答案 0 :(得分:0)
哦,这是因为这条恶意行
config.assets.prefix = ""
您永远不会想要将其设置为空字符串。
否则,访问普通页面(如/
)会导致
Served asset / - 404 Not Found (8ms)
但是,只有没有Set-Cookie
标题,页面才能显示,这使得难以识别问题。
只需将config.assets.prefix
设为nil。