кэширование ruby ​​rails - PullRequest
1 голос
/ 03 февраля 2012

Я использую этот код вместо моего контроллера

class ProjectsController < ApplicationController

    cache_expire = 60*60*24*365
    response.headers["Pragma"] = "public"
    response.headers["Cache-Control"] = "max-age=#{cache_expire}"
    response.headers["Expires"] = Time.at(Time.now.to_i + cache_expire).strftime("%D, %d %M % Y %H:%i:%s")
    render :layout => "application", 
           :inline => "<script src='//connect.facebook.net/en_US/all.js'></script>"

Кэширование работает правильно, и мое веб-приложение поддерживает субдомены.

Когда я захожу на mysubdomain.something.com, оно даетмне "Ошибка маршрутизации"

неопределенная локальная переменная или метод `response 'для ProjectsController: Class

Есть предложения?

1 Ответ

2 голосов
/ 03 февраля 2012

Этот код должен быть внутри какого-то метода.

def index
  cache_expire = 60*60*24*365
  response.headers["Pragma"] = "public"
  response.headers["Cache-Control"] = "max-age=#{cache_expire}"
  response.headers["Expires"] = Time.at(Time.now.to_i + cache_expire).strftime("%D, %d %M % Y %H:%i:%s")
  render :layout => "application", 
         :inline => "<script src='//connect.facebook.net/en_US/all.js'></script>"
end

response не существует или не имеет смысла на уровне класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...