我有一个Rails 4.2.4 (Ruby 2.2.2) 应用程序,我通过Cloudfront提供静态资源。
如果Cloudfront提供了您不想要的内容,则有两种可能性:
1.使Cloudfront中的内容无效或
2.更改提供的资产名称
但是,当我将config/initializers/assets.rb中的Rails.application.config.assets.version = '1.0' 更改为Rails.application.config.assets.version ='2.0',并删除public/assets中的所有资产,然后运行"RAILS_ENV=staging bundle exec rake assets:precompile",相同的文件名生成!
我发现使application.scss文件的digest文件无效的唯一方法是添加一些虚拟内容以引发新的md5校验和。
我做错了什么?assets.version不应该更改摘要文件名吗?
谢谢!
如果Cloudfront提供了您不想要的内容,则有两种可能性:
1.使Cloudfront中的内容无效或
2.更改提供的资产名称
但是,当我将config/initializers/assets.rb中的Rails.application.config.assets.version = '1.0' 更改为Rails.application.config.assets.version ='2.0',并删除public/assets中的所有资产,然后运行"RAILS_ENV=staging bundle exec rake assets:precompile",相同的文件名生成!
我发现使application.scss文件的digest文件无效的唯一方法是添加一些虚拟内容以引发新的md5校验和。
我做错了什么?assets.version不应该更改摘要文件名吗?
谢谢!