Heroku上的资产未使用新代码/资产/ css进行更新。
我试过heroku rake资产:干净。我右键点击了一张图片。我可以看到代码在公共目录中仍然有旧的编译资产哈希。
我甚至尝试过碰撞资产版本。
Rails.application.config.assets.version = '2.0'
我在Rails 5上。下面这行是在Rails默认生产配置中。我不知道apache处理静态资产。这是新事物吗?
似乎Heroku从其他地方获得资产。另一台服务器如果我在服务器上删除整个公共目录,它仍然可以提供网站上的资产。
注释
/public
文件夹中的静态文件,因为
config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
答案 0 :(得分:1)
当你推送到Heroku时,你看到了这个输出吗?
-----> Preparing Rails asset pipeline
Detected manifest.yml, assuming assets were compiled locally
这意味着它仍然会看到一个清单文件。删除public / assets目录以使用rake assets:clobber
将其删除。然后,您需要添加这些更改,然后推送到Heroku。