2017-03-18 70 views
0

Heroku上的資產沒有用新的代碼/資產/ css更新。Heroku公共資產被卡住

我試過heroku耙資產:乾淨。我右鍵單擊圖像。我可以看到代碼在公共目錄中仍然包含舊的編譯資產哈希。

我甚至試過碰撞資產版本。

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

你看到這個輸出,當你推到Heroku的?

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

這意味着它仍然看到一個清單文件。刪除公共/資產目錄以將其從rake assets:clobber中刪除。然後,您需要添加這些更改,然後推送到Heroku。

+0

太棒了。我沒有意識到我的本地資產已經被編譯並被推到了Heroku。保存了一天! – nathanengineer