Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 停止rails中单个对象的无限缓存_Ruby On Rails_Ruby_Ruby On Rails 4_Caching - Fatal编程技术网

Ruby on rails 停止rails中单个对象的无限缓存

Ruby on rails 停止rails中单个对象的无限缓存,ruby-on-rails,ruby,ruby-on-rails-4,caching,Ruby On Rails,Ruby,Ruby On Rails 4,Caching,我有一个简单的rails应用程序,直到昨天运行良好。但是它现在显示了非常独特的行为,它一次又一次地缓存同一个对象,因为页面没有被加载。当我点击Url时,我在开发控制台中得到了这个,它一直在继续 Started GET "/store" for 127.0.0.1 at 2016-02-02 12:26:27 +0530 Started GET "/store" for 127.0.0.1 at 2016-02-02 12:26:27 +0530 ActiveRecord::SchemaMig

我有一个简单的rails应用程序,直到昨天运行良好。但是它现在显示了非常独特的行为,它一次又一次地缓存同一个对象,因为页面没有被加载。当我点击Url时,我在开发控制台中得到了这个,它一直在继续

Started GET "/store" for 127.0.0.1 at 2016-02-02 12:26:27 +0530
Started GET "/store" for 127.0.0.1 at 2016-02-02 12:26:27 +0530
  ActiveRecord::SchemaMigration Load (0.5ms)  SELECT "schema_migrations".* FROM "schema_migrations"
  ActiveRecord::SchemaMigration Load (0.5ms)  SELECT "schema_migrations".* FROM "schema_migrations"
Processing by WelcomeController#store as HTML
Processing by WelcomeController#store as HTML
  Category Load (1.7ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  Category Load (1.7ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  Category Load (0.9ms)  SELECT "categories".* FROM "categories"
  Category Load (0.9ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (28.4ms)
  Rendered welcome/store.html.erb within layouts/application (28.4ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (13.5ms)
  Rendered welcome/store.html.erb within layouts/application (13.5ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (14.5ms)
  Rendered welcome/store.html.erb within layouts/application (14.5ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (12.8ms)
  Rendered welcome/store.html.erb within layouts/application (12.8ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (13.1ms)
  Rendered welcome/store.html.erb within layouts/application (13.1ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (16.7ms)
  Rendered welcome/store.html.erb within layouts/application (16.7ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (14.8ms)
  Rendered welcome/store.html.erb within layouts/application (14.8ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (13.0ms)
  Rendered welcome/store.html.erb within layouts/application (13.0ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (14.3ms)
  Rendered welcome/store.html.erb within layouts/application (14.3ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (11.3ms)
  Rendered welcome/store.html.erb within layouts/application (11.3ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (15.1ms)
  Rendered welcome/store.html.erb within layouts/application (15.1ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (11.2ms)
  Rendered welcome/store.html.erb within layouts/application (11.2ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  Rendered welcome/store.html.erb within layouts/application (13.0ms)
  Rendered welcome/store.html.erb within layouts/application (13.0ms)
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT  "categories".* FROM "categories"  ORDER BY "categories"."id" ASC LIMIT 1
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
  CACHE (0.0ms)  SELECT "categories".* FROM "categories"
这种情况一直持续下去

我写了这三行代码来获取我所需要的两个不同对象的操作中的categories/category

@categories = Category.all
@category = Category.first
@category = Category.where(:search_index => params[:s_i], :keyword => params[:key]).first if params[:s_i]
我甚至没有在development.rb中启用缓存

config.action_controller.perform_caching = false
奇怪的是,它在heroku上我的登台服务器上运行良好

我尝试了以下命令,但似乎没有任何帮助

Rails.cache.clear

rake tmp:cache:clear
如果有人帮助我理解出了什么问题,我会非常感激


我在
ubuntu14.04

上使用
rails4.2.5
Ruby 2.2.3
,看起来你在一遍又一遍地渲染
welcome/store.html.erb
。查看呈现该模板的部分代码。哦,您看到的
缓存与rails缓存无关。这是activerecord在同一请求中执行相同sql查询的方法。@jvnill对此表示感谢。你知道为什么这个查询会被重复吗?通常,当一个无限循环发生时,你会在自己内部调用模板。尝试对整个文件进行注释,然后慢慢取消对部分文件的注释。很抱歉,我最初是这样做的。