无法清除Rails缓存并查看更新的模板

时间:2016-03-30 20:33:41

标签: ruby-on-rails caching

之前的程序员突然退出了。他们没有留下关于他们花了一年时间开发的Rails应用程序的文档。我现在被赋予了做出一些改变的任务。但是,如果我ssh到服务器并在生产中编辑模板,我无法对生产站点中出现的模板进行更改。

系统:

  rake about

  Rails version             4.2.0
  Ruby version              2.2.3-p173 (x86_64-darwin15)
  RubyGems version          2.4.5.1
  Rack version              1.5
  JavaScript Runtime        Node.js (V8)
  Environment               development
  Database adapter          mysql2

我认为问题是缓存,但我试过了:

  rake tmp:cache:clear

和:

  Rails.cache.clear

没有明显效果。

我对重启应用程序感到紧张,因为我没有关于如何启动它的说明。我不确定是否有最新的Cap脚本。

在我的机器上,如果我编辑:

 apps/views/layouts/application.html.erb

然后我立即看到了变化,但是如果我对生产做出改变并做出同样的改变,我就不会看到变化。有些页面我可以编辑他们的HTML模板,我立即看到了更改,但不是application.html.erb。

假设这个问题是缓存,我应该如何清除缓存?

1 个答案:

答案 0 :(得分:1)

在这种情况下,它很可能不是缓存问题。

在生产模式中,所有类等都在应用程序启动期间预加载。在更改Rails应用程序中的任何内容时,您必须重新启动服务器。

当您通过SSH连接到服务器并输入

$ ps auxf

您应该能够看到之前启动应用程序时使用的标志。