Rails动态切换静态页面

时间:2013-11-29 11:44:18

标签: ruby-on-rails nginx passenger

我在本地机器上运行Nailsx和Phusion Passenger下的Rails 4来开发一个Web应用程序,一切都安装好并且运行顺利 - 没有问题。

但是,当我尝试查看我的home控制器index方法,这是.html.erb文件,通过CodeKit从haml生成时,该页面不显示任何内容或当前版本,然后是我之前完成的版本。

例如:

版本1:<h1>Hello, World</h1>

版本2:<h1>Bye, World</h1>

如果我在服务器上安装了V1,只需更换文件就将其更新为V2,刷新页面显示V2。如果我再次刷新它会显示V1。如果我再次刷新它会显示V2等...更糟糕的是,如果我手动重新键入地址,页面显示为白色,没有任何内容,直到我重新启动Nginx。

是否有一些奇怪的缓存......除了Rails教程中概述的内容之外,我还没有做任何事情:http://guides.rubyonrails.org/getting_started.html#hello-rails-bang

我已经触及了4.3级的文件。

这是一个严重的问题。

1 个答案:

答案 0 :(得分:0)

事实证明,rack_env设置为生产,这会启用config.cache_classes,从而导致奇怪的网页结果和所有这些不幸事件。

设置rack_env development解决了这个问题。

有道理,因为部署的应用程序不会为.css,内容或结构等不断更改页面....