之前的程序员突然退出了。他们没有留下关于他们花了一年时间开发的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。
假设这个问题是缓存,我应该如何清除缓存?
答案 0 :(得分:1)
在这种情况下,它很可能不是缓存问题。
在生产模式中,所有类等都在应用程序启动期间预加载。在更改Rails应用程序中的任何内容时,您必须重新启动服务器。
当您通过SSH连接到服务器并输入
时$ ps auxf
您应该能够看到之前启动应用程序时使用的标志。