是什么让rails永远不会输出`Set-Cookie`标题?

时间:2012-07-01 02:47:54

标签: ruby-on-rails

这是我的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

1 个答案:

答案 0 :(得分:0)

哦,这是因为这条恶意行

config.assets.prefix = ""

您永远不会想要将其设置为空字符串。

否则,访问普通页面(如/)会导致

Served asset / - 404 Not Found (8ms)

但是,只有没有Set-Cookie标题,页面才能显示,这使得难以识别问题。

只需将config.assets.prefix设为nil。