Ruby on rails 停止rails中单个对象的无限缓存
我有一个简单的rails应用程序,直到昨天运行良好。但是它现在显示了非常独特的行为,它一次又一次地缓存同一个对象,因为页面没有被加载。当我点击Url时,我在开发控制台中得到了这个,它一直在继续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
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对此表示感谢。你知道为什么这个查询会被重复吗?通常,当一个无限循环发生时,你会在自己内部调用模板。尝试对整个文件进行注释,然后慢慢取消对部分文件的注释。很抱歉,我最初是这样做的。