我正在运行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文件中生产部分中配置的数据库名称。
答案 0 :(得分:1)
答案 1 :(得分:0)
如果您有现有的文件缓存页缓存条目,即使重新启动,它们也会取代动态请求。如果您曾使用文件存储进行缓存,则应清除tmp或缓存目录。