Rails 3.2资产管道:不在localhost以外的域上进行缓存

时间:2012-03-01 18:26:29

标签: ruby-on-rails asset-pipeline ruby-on-rails-3.2

我遇到了一个似乎与缓存和资产管道有关的问题。该应用程序设置为从myapp.local及其各个子域以开发模式运行。这些域只是在我的/etc/hosts文件中设置为指向127.0.0.1

问题是,当资产通过这个域加载时,它们非常慢,就好像它们没有被缓存一样:

$ time curl http://myapp.local/assets/application.css
....
curl http://myapp.local/assets/application.css  0.01s user 0.02s system 0% cpu 5.125 total

如果我通过localhost访问它们,它们几乎立即加载:

$ time curl http://localhost/assets/application.css
...
curl http://localhost/assets/application.css  0.01s user 0.02s system 30% cpu 0.121 total

当通过自定义开发域访问缓存时,有没有办法使缓存行为正确?

1 个答案:

答案 0 :(得分:0)

最后我将所有内容都更改为myapp.localhost。