我的控制器看起来像这样:
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 endend
我不清楚为什么在我的Rails应用程序的开发模式下,这将返回“304 Not ModifIEd”标题,我认为根据开发模式,这样的事情没有启用?
我在本地使用瘦Web服务器,我认为这有点不寻常,否则这是一个没有特殊条件的典型应用程序,或者在Rails 3.1.1上运行的情况
解决方法 所以答案比那更容易:在./config/environments/development.rb中我添加了一行:
config.mIDdleware.delete(Rack::ConditionalGet)
我向Rails提交了这个“BUG”以获得官方回复,问题可以在here at their Github issue tracker找到.
总结以上是内存溢出为你收集整理的ruby-on-rails – Rails条件get(开发模式)仍然返回“Not Modified”(`#fresh_when()`)全部内容,希望文章能够帮你解决ruby-on-rails – Rails条件get(开发模式)仍然返回“Not Modified”(`#fresh_when()`)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)