Heroku没有更新我的CSS和JS

时间:2017-08-20 18:56:58

标签: css ruby heroku sinatra

我应该首先提到的是我不使用Rails。我没有rake assets:precompile任务(无论如何都尝试过,没有用)。我也没有public/assets文件夹(无论如何都试过git rm -r public/assets,也没用。)

很长一段时间,我使用Dropbox部署到Heroku(我是新手代码) - 我计划在大约一个月左右的时候转移到git。但考虑到这个问题,我今天采取行动并尝试推动git - 也没有用。即我做了git pull,解决了所有冲突,然后git push。仍然没有。

基本上,Heroku没有加载任何新的CSS和JS。它检测文件就好了。现在运行git push表示所有内容都是最新的,运行git status表示没有任何内容可以提交。但是使用Chrome的检查工具,JS和CSS文件没有我写的新代码。

我还尝试将gem rack-flash-session添加到我的Gemfile中并在我的application_controller中需要'rack/flash/test' - 这实际上已经崩溃了整个应用程序并将其删除了。

我还尝试安装heroku-repo插件并运行heroku repo:purge_cache --app my-app-name,但这也无效

在本地运行代码,一切正常。这只是失败的在线版本。

我在尝试任何这个之前更新了Heroku CLI(你猜对了!),也没用。

我不知道您需要什么其他信息,请在评论中告诉我,我很乐意为他们提供:)

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

使用control + shift + r刷新页面。这将清除客户端资产缓存并获取新更新的缓存。你也可以寻找一个可以缓存破坏资产的宝石"资产指纹识别" - 这是附加到资产文件的唯一字符串,可防止浏览器使用陈旧副本。我搜索了一下,但我无法明确地指出你与sinatra合作的东西。也许你能够找到一个有效的宝石。