在开发环境中使用Rails和Passenger阻止页面缓存

时间:2010-10-21 01:09:26

标签: ruby-on-rails passenger

我正在运行Rails 3和Passenger 2,我不知道为什么但是我的页面仍然被缓存,尽管有这个配置(在我的一个虚拟主机中):

<VirtualHost *:80>
    ServerName railstut.dev
    ServerAlias *.railstut.dev
    DocumentRoot "/home/ygamretuta/dev/railstut/public/"
    RailsEnv "development"

    <Directory "/home/ygamretuta/dev/railstut/">
        AllowOverride all
        Options -MultiViews
    </Directory>
</VirtualHost>

我在Firefox中尝试禁用浏览器缓存(通过Web开发人员插件),所以我认为浏览器缓存没有问题。我总是需要重新启动服务器以查看所做的更改(即使有一些小的更改,例如替换文本)。

可能是什么问题?

修改 尽管存在RailsEnv配置选项,Passenger似乎正在将环境设置为生产。

修改 乘客在生产环境中运行,如访问数据库的某些页面所示。它查找database.yml文件中生产部分中配置的数据库名称。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

如果您有现有的文件缓存页缓存条目,即使重新启动,它们也会取代动态请求。如果您曾使用文件存储进行缓存,则应清除tmp或缓存目录。