Rails 3.2.4 SQL 查询在 find(:all) 上缓存结果

2023-12-08

我不完全确定该系统是否正在缓存数据,但它具有一些缓存特征。

基本上我在搞乱 Rails 3.2.4,系统开始不显示一些结果。我认为这与我放入代码模型中的默认范围有关,但即使如此,这也应该显示所有结果,而不是十分之九。但是,我总是会丢失我创建的新记录以及我之后创建的任何其他记录那个记录。我检查我的 sqlite3 数据库以查看数据是否放置在其中,并检查所有连接信息并确保缓存已关闭。但是,如果我更改任何模型文件或控制器文件然后保存它,我就可以显示数据。甚至不需要更改代码,只需触摸命令就可以解决问题。我认为这与范围有关,但我不能完全确定。我发现的一种解决方案就是返回到 Rails 3.2.2。看来能成功。但我还是不喜欢在没有弄清楚这一点的情况下就屈服了的感觉。

开发.rb

  # Show full error reports and disable caching
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false 

house.rb

class House < ActiveRecord::Base
  attr_accessible :name

  default_scope :order => 'created_at DESC', :limit => 50
  validates_presence_of :name
  has_many :roomies
end

模式.rb

ActiveRecord::Schema.define(:version => 20120601204050) do
  create_table "houses", :force => true do |t|
    t.string   "name"
    t.datetime "created_at", :null => false
    t.datetime "updated_at", :null => false
  end
end

房屋控制器.rb

class HousesController < ApplicationController
  def index
    @houses = House.all
  end

  def new
    @house = House.new
  end

  def show
    @house = House.find(params[:id])
  end

  def create
    @house = House.new(params[:house])

    if @house.save
      flash[:success] = "Your house has been created and is ready to have people added to it."
      redirect_to houses_path
    else
      flash[:error] = "Your house could not be added dew to a error!"
      render :action => :new
    end
  end
end

房屋/index.html.erb

<%= debug @houses %>

正如你所看到的,没有什么超级疯狂的。


Rails 3.2.4 对作用域调用的无意缓存进行了回归。尝试使用 Rails 3.2.5,其中包括这次提交

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 3.2.4 SQL 查询在 find(:all) 上缓存结果 的相关文章

随机推荐

  • 是否可以声明一个接受超类实例数组并返回最具体的子类类型的函数

    我正在为我的 Javascript 包编写 Typescript 声明文件 我的库有一个函数 它接受超类元素数组并返回超类 function x args SuperClass SuperClass 我想修改该方法的返回类型 以便它返回最具
  • SQLDependency 缓存不起作用

    我正在尝试使用SQLDependency Caching与我的查询通知ASP NET应用 我跟着设置 SQLDependency 缓存的步骤 我能够设置db成功地 但是 当我运行我的应用程序时 我收到以下错误 Cannot find the
  • 有没有办法使用泛型将 Maybe 构造函数应用于记录的每个字段?

    我有两种数据类型 第二个是第一个数据类型的副本 但每个字段上都有 Maybe data A a Int b String data B c Maybe Int d Maybe String 有没有办法制作一个函数 f A gt B g B
  • 如何用另一个视图的内容掩盖一个视图的图层?

    我有一个 UIImageView 和一个 UILabel 并且希望 UILabel 的内容掩盖 UIImageView 目标是文本与图像内容可见 但其他所有内容都是透明的 有没有一种简单的方法可以通过另一个视图的内容来掩盖一个视图 您可以使
  • 将信息从服务传递到活动(或片段)的最佳实践

    我正在运行一个Socket IO客户在我的Android应用程序 我在传递数据时遇到问题Service 处理套接字的连接 到其中之一Fragments 在我的一个Activities 我打开一个包含个人资料页面的片段 当配置文件片段打开时
  • 如何获取可用视频捕获设备的列表

    我正在使用 DirectShow Net 创建一个项目 该项目使用 Visual C 在 Windows 窗体中显示网络摄像头视图的预览 我想首先获取可用视频设备的集合 以便我可以在内置网络摄像头或 USB 网络摄像头之间进行选择 我见过几
  • Scala 模板设置变量

    我是 Scala 新手 Play 2 框架中的 Scala 模板 我想要执行以下操作 传递参数 isEdit 并根据此参数定义一个值 伪代码 variable myTitle if isEdit myTitle edit question
  • 将 DataFrame 拆分为多列组的字典

    我有一个像这样的数据框 df pd DataFrame Client A B C D E Revenue 100 120 50 40 30 FYoQ FY Q Q Q FY Quarter np nan 1 3 4 np nan Year
  • n 个向量的交集

    我是编程新手 最近遇到了一个问题 即查找已排序整数的 n 个向量 整数向量 的交集 我想出的方法的复杂度为 O n 2 并且我正在使用 std set intersect 函数 我想出的方法是使用两个向量 第一个向量对应于我拥有的第一个向量
  • 每次调用都在 WCF 中进行身份验证

    我以完全断开连接的方式从 Silverlight 应用程序使用大量 WCF 服务 我想确保我知道调用每个服务的用户 但我不知道是否有 标准方式 我想到了一种登录方法来获取令牌 然后在每次调用中传递用户名及其令牌 以确保他 她已登录并有权执行
  • 如果多个字符在方案中彼此相邻,则从列表中删除它们

    我必须制作一个 Dr Racket 程序 如果列表中的字母与其本身相同 则将其从列表中删除 例如 z z f a b b d d 将变为 z f a b d 我已经为此编写了代码 但它所做的只是从列表中删除第一个字母 有人可以帮忙吗 lan
  • 在液体中连接数组

    我试图在 Liquid jekyll 中连接三个数组 但在最终数组 出版物 中我只得到第一个数组 论文 的元素 assign papers site publications where type paper sort date rever
  • 为什么同时使用匿名枚举和定义宏作为常量? [复制]

    这个问题在这里已经有答案了 为什么netinet in h这样定义常量 enum IPPROTO IP 0 define IPPROTO IP IPPROTO IP IPPROTO HOPOPTS 0 define IPPROTO HOPO
  • 无法从 Google Analytics 检索超过 10k 条记录

    我开发了一个 Windows 控制台应用程序 它提取 Google Analytics 数据并写入 CSV 文件 当在 Google Analytics 查询浏览器上查询特定日期的数据时 它显示 您的查询匹配 96782 个结果 问题是当我
  • Notepad++ 替换文本内的新行

    我有这个样本 因为它是一百万行中的一个 我有这样的文字 tr class even td a href http www ujk edu pl Jan Kochanowski University of Humanities and Sci
  • 如何在我的扫描仪之前调用 GUI 代码?

    在打开 GUI 窗口之前 我在从命令行获取输入时遇到一些问题 我之前在 Apple Exchange 上问过这个问题 但在我们确定这是一个编程问题后 我将其发送到这里 基本上 我在打开窗口之前运行扫描仪来获取用户输入 但它会启动程序 在我的
  • 尝试从.asp页面连接到远程mysql

    我正在尝试从经典 ASP 页面连接到远程 MySQL 数据库 当我在其中编写 VBScript 代码时 网站给出HTTP 500 Internal Server错误 我向房东核实过 他们说这不是他们的错误 请帮我
  • 递归还是迭代?

    我喜欢递归 我认为这让事情变得简单很多 另一个人可能不同意 我认为这也使代码更容易阅读 然而 我注意到递归在 C 等语言中的使用并不像在 LISP 中那样多 顺便说一下 由于递归 LISP 是我最喜欢的语言 有人知道在 C 等语言中是否有充
  • 使用对话框时背景模糊

    我希望对话框后面的背景变得模糊 我使用了这段代码 但它使整个背景变黑而不是模糊 dialog new Dialog context R style Theme Dialog Translucent dialog requestWindowF
  • Rails 3.2.4 SQL 查询在 find(:all) 上缓存结果

    我不完全确定该系统是否正在缓存数据 但它具有一些缓存特征 基本上我在搞乱 Rails 3 2 4 系统开始不显示一些结果 我认为这与我放入代码模型中的默认范围有关 但即使如此 这也应该显示所有结果 而不是十分之九 但是 我总是会丢失我创建的