Почему следующее (в режиме разработки) неправильно возвращает «304 не изменено» - не должны ли такие функции отключаться по умолчанию в Rails при работе в режиме разработки?
Мой контроллер выглядит так:
class WidgetController < ApplicationController
def show
@widget = Widget.find(params[:id])
fresh_when(etag: etag_for(@widget), last_modified: @widget.updated_at)
end
private
def etag_for(*args)
args.flatten + [current_user, last_deploy]
end
def last_deploy
`git log --pretty=format:%H`.chomp
end
end
Я не понимаю, почему в режиме Development
в моем приложении Rails это будет возвращать заголовки "304 Not Modified", я думал, что в соответствии с режимом разработки такие вещи не были включены?
Я использую тонкий веб-сервер локально, что, я полагаю, немного необычно, в противном случае это типичное приложение без особых условий или случаи, запущенные на Rails 3.1.1