Heroku公共资产被困

时间:2017-03-18 19:40:04

标签: ruby-on-rails heroku ruby-on-rails-5

Heroku上的资产未使用新代码/资产/ css进行更新。

我试过heroku rake资产:干净。我右键点击了一张图片。我可以看到代码在公共目录中仍然有旧的编译资产哈希。

我甚至尝试过碰撞资产版本。

Rails.application.config.assets.version = '2.0'

我在Rails 5上。下面这行是在Rails默认生产配置中。我不知道apache处理静态资产。这是新事物吗?

似乎Heroku从其他地方获得资产。另一台服务器如果我在服务器上删除整个公共目录,它仍然可以提供网站上的资产。

注释

默认情况下禁用/public文件夹中的静态文件,因为

Apache或NGINX已经处理过这个问题。

config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?

1 个答案:

答案 0 :(得分:1)

当你推送到Heroku时,你看到了这个输出吗?

-----> Preparing Rails asset pipeline Detected manifest.yml, assuming assets were compiled locally

这意味着它仍然会看到一个清单文件。删除public / assets目录以使用rake assets:clobber将其删除。然后,您需要添加这些更改,然后推送到Heroku。