【发布时间】:2012-12-20 05:43:19
【问题描述】:
根据Ruby on Rails Guide: Caching,在开发和测试环境中默认禁用缓存。如果我做一个小的 CSS 更改,运行 rails server 并通过 localhost:3000 访问我的站点,我可以看到我的更改。但是,如果我在我的 iPhone 上以10.0.1.2:3000 访问我的 Rails 服务器,CSS 不会更新,即使 Chrome 处于隐身模式。当我尝试使用缓存为空的其他 iPhone 时,变化就在那里。
我找到了描述相同问题的stack overflow post。以下是建议的解决方案:
- 删除
public/assets目录。我没有。 - 将
config.serve_static_assets = false添加到environments/development.rb。它已经在那里了。 - 删除
/tmp/cache/assets,将config.serve_static_assets = false添加到environments/development.rb并重启服务器。我试过了,但没有用。
这是我的相关@987654332@ 配置:
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the web server when you make code changes.
config.cache_classes = false
# Show full error reports and disable caching
config.consider_all_requests_local = true
config.action_controller.perform_caching = false
【问题讨论】:
-
您将资产存储在应用程序中的什么位置?
-
我将它们存储在
app/assets。
标签: iphone ruby-on-rails