为什么我的Rails erb页面没有显示更改?

时间:2010-11-10 08:11:53

标签: ruby-on-rails caching

我的rails erb视图页面未随我的更改而更新。

我直接对index.html.erb文件进行了更改。我重新启动了WEBrick。杀死-9所有正在运行的ruby进程。清除浏览器缓存,在其他浏览器中打开页面。没有骰子。

Rails 2.3.8 Ruby 1.9.2 宝石1.3.7

我搜索stackoverflow,发现一些匹配

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

有完全相同的问题。我找到了一个解决方案,用“RackEnv开发”来补充webserver virthost conf:

<VirtualHost *:80>
    ServerName someserver
    DocumentRoot "/path/to/rails/public/"
    RackEnv development

    <Directory "/path/to/rails/">
        AllowOverride all
        Options -MultiViews
    </Directory>
</VirtualHost>

答案 1 :(得分:1)

你是否有机会缓存​​启用。如果是这样在你的/ public文件夹中你可以找到静态index.html文件,如果这样就删除它

另一个症状是你有另一个扩展名为.erb或.rhtml且同名的文件。 (index.erb或index.rhtml)。如果是这样删除它

欢呼声

sameera

答案 2 :(得分:0)

然后您的RAILS_ENV环境变量必须设置为'production'。将其更改为“开发”,这将导致您的代码在每个请求上“重新编译”。 外,如果您创建新的区域设置文件(如fr.yml),则必须重新启动服务器。