当我刷新浏览器时,使用 Vi 编辑远程服务器上的文件无法被识别

当我刷新浏览器时,使用 Vi 编辑远程服务器上的文件无法被识别

我的服务器运行在 Apache Linux 上。我对这个领域很陌生。是否有一个默认文件夹来存储网站文件?我的意思是我以为我有它 - 即下面列表中的第一个,但似乎没有。

我一直在使用终端中的 vi 命令编辑我认为是网站上的 html(实际上是 Rails erb)文件,但是当我保存它们并刷新浏览器时,即使我清除了缓存,更改也不会反映出来。

我在三个不同的地方找到了同一个文件,并对它们都进行了相同的编辑。位置如下:

/var/www/apps/myapp/current/app/views/users/sessions/new.html.erb
/var/www/apps/myapp/releases/20130521103701/app/views/users/sessions/new.html.erb
/var/www/apps/myapp/releases/20130521105000/app/views/users/sessions/new.html.erb

为了在终端中更清楚,我使用vi new.html.erb。然后insert编辑,进行一些更改,然后:wq保存。

答案1

您可能正在以生产模式运行 Rails 服务器。在此模式下,大多数 Rails 服务器都会进行缓存,从而阻止读取您的更改。

如果这是实际的生产网站,并且您刚刚部署了应用程序的新版本,则您需要发出信号或重新启动 Rails 服务器。

如果这是用于开发,请改为以开发模式运行 Rails 服务器。在此模式下,缓存已关闭,每次请求时都会从磁盘读取文件。

相关内容