Ruby on rails 4 Rails 4.2 Rails.application.config.assets.version不';t使摘要资产文件名无效
我有一个Rails 4.2.4(Ruby 2.2.2)应用程序,我通过Cloudfront为静态资产提供服务 如果Cloudfront正在提供您不想要的服务,有两种可能性:Ruby on rails 4 Rails 4.2 Rails.application.config.assets.version不';t使摘要资产文件名无效,ruby-on-rails-4,version,assets,precompile,Ruby On Rails 4,Version,Assets,Precompile,我有一个Rails 4.2.4(Ruby 2.2.2)应用程序,我通过Cloudfront为静态资产提供服务 如果Cloudfront正在提供您不想要的服务,有两种可能性: 使Cloudfront或中的内容无效 更改所服务资产的名称 然而,当我改变 Rails.application.config.assets.version='1.0' 到 Rails.application.config.assets.version='2.0' (在config/initializers/assets.
- 使Cloudfront或中的内容无效
- 更改所服务资产的名称
- 删除公共/资产中的所有资产
- 运行“RAILS\u ENV=staging bundle exec rake assets:precompile”
gem 'sprockets', '< 3.0.0'
使用以前版本的链轮可以帮助您按预期获得文件名<代码>gem“链轮”和“<3.0.0”如果使用capistrano进行部署,请确保在
deploy.rb
文件中设置assets\u前缀
set :assets_prefix, "assets/v1"
注意:我还为此添加了Rails PR:
set :assets_prefix, "assets/v1"