Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 正在缓存Heroku类_Ruby On Rails_Caching_Heroku - Fatal编程技术网

Ruby on rails 正在缓存Heroku类

Ruby on rails 正在缓存Heroku类,ruby-on-rails,caching,heroku,Ruby On Rails,Caching,Heroku,我有一个名为search的类,它是User的子类。当我部署到Heroku时,这个类似乎以某种方式被缓存,并且不会被重新加载。如果我转到production.rb文件并将config.cache_类更改为false,它将加载正确的缓存,并且EverythSign将正常工作。但是,如果我将该行改回true,它将使用我第一次部署该文件时的旧类 我必须在Rails代码中做些什么才能使其正常工作?您可以尝试heroku run console,然后尝试Rails.cache.clear吗。不确定,但值得一

我有一个名为search的类,它是User的子类。当我部署到Heroku时,这个类似乎以某种方式被缓存,并且不会被重新加载。如果我转到production.rb文件并将config.cache_类更改为false,它将加载正确的缓存,并且EverythSign将正常工作。但是,如果我将该行改回true,它将使用我第一次部署该文件时的旧类


我必须在Rails代码中做些什么才能使其正常工作?

您可以尝试heroku run console,然后尝试Rails.cache.clear吗。不确定,但值得一试。我试过了。好像什么都没做。我在application.rb中添加了自动加载路径config.autoload_paths+=Dir[“#{Rails.root}/models/carrier/**”]您为应用程序设置的缓存存储是什么?默认情况下,它是文件存储。如果您使用的不是文件存储,那么您可能需要检查如何清除特定的缓存存储。这似乎与Rails 4中的急切加载类有关。关闭它是可行的,但我认为有些事情需要这样做。