我应该首先提到的是我不使用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(你猜对了!),也没用。
我不知道您需要什么其他信息,请在评论中告诉我,我很乐意为他们提供:)
感谢任何帮助!
答案 0 :(得分:0)
使用control + shift + r刷新页面。这将清除客户端资产缓存并获取新更新的缓存。你也可以寻找一个可以缓存破坏资产的宝石"资产指纹识别" - 这是附加到资产文件的唯一字符串,可防止浏览器使用陈旧副本。我搜索了一下,但我无法明确地指出你与sinatra合作的东西。也许你能够找到一个有效的宝石。