Rails 3.2继续提供旧版JavaScript资源文件 - 开发环境

时间:2014-04-25 00:08:23

标签: javascript ruby-on-rails ruby-on-rails-3 asset-pipeline

我有一个Rails 3.2应用程序,其中有一个Javascript文件(app。' s)似乎被卡住了#39;在特定的,过去的版本。我已多次更新文件,显着更改其内容,并确保每次保存文件 - 无效。我多次重新启动机器(至少认为应该清除蜘蛛网)都无济于事。在我的智慧结束时,我试图想办法解开这个问题。

每次访问该页面时,我都可以看到 文件已被提供:

开始GET" /dev-assets/app.js?body = 1" for 172.16.0.12 at 2014-04-24 16:49:36 -0700 服务资产/app.js - 200 OK(1ms)

然后在同一个测试运行中(未修改 - 正如我所料):

开始GET" /dev-assets/app.js?body = 1" for 2014.16-24 16:51:31 -0700的172.16.0.10 服务资产/app.js - 304未修改(0ms)

但是 STILL 它有旧的内容(有一个调用' location.assign'后来被删除了 - 所以行为应该与我和我的显着不同#39;我看到了。

我在development.rb文件中有这些设置(但这不是完整的文件):

config.cache_classes = false

# Log error messages when you accidentally call methods on nil.
config.whiny_nils = true

# Show full error reports and disable caching
config.consider_all_requests_local       = true
config.action_controller.perform_caching = false

# From Rails issue 10091 - attemp to keep from loading scripts
# multiple times
config.assets.prefix = "/dev-assets"

# Do not compress assets
config.assets.compress = false

# Expands the lines which load the assets
config.assets.debug = true

# Workaround documented in Rails issue 4145
config.serve_static_assets = false

任何人都知道如何清除这个旧文件?

注意 - 这非常类似于:

Clear the cache from the Rails asset pipeline

但这些建议都没有帮助我。

1 个答案:

答案 0 :(得分:0)

不是 Rails问题。 Rails正在提供正确的文件,通过在浏览器中获取文件进行验证:

http://localhost:3000/dev-assets/app.js