所以我的网页应用程序运行良好,但出于某种原因我不得不更新我的JavaScript文件,JavaScript已经更新并推送到我的服务器上,但实际上并没有在我的服务器上更新。
我做了一个链接网址的变化,但网址还没有更新。我已经清除了我的缓存等,它还没有工作。
我不是100%确定为什么它不更新,我不知道你需要什么样的代码,我已经运行了多次编译,问题的JavaScript文件列在assets.rb
中,不更新
我能做些什么来更新这个吗?
山姆
所以我的网页应用程序运行良好,但出于某种原因我不得不更新我的JavaScript文件,JavaScript已经更新并推送到我的服务器上,但实际上并没有在我的服务器上更新。
我做了一个链接网址的变化,但网址还没有更新。我已经清除了我的缓存等,它还没有工作。
我不是100%确定为什么它不更新,我不知道你需要什么样的代码,我已经运行了多次编译,问题的JavaScript文件列在assets.rb
中,不更新
我能做些什么来更新这个吗?
山姆
3条答案
按热度按时间c3frrgcw1#
这里有点冒险。听起来像是你在预编译你的资产,然后把它们推到你的服务器上。这很好,除了每当你对这些文件进行更改时,资产管道将更改新资产的URL。所以它一直引用旧URL而不是新URL。
如果是这种情况,您需要根据所使用的Rails版本来清理或删除URL。
导轨3:
导轨4:
您可以在这里阅读更多信息:
Confusion about rake assets:clean / cleanup on the asset pipeline in rails
moiiocjp2#
您可能需要预编译您的资产以便更新。请尝试运行
rake assets:precompile
,然后重新部署到您的服务器。wlsrxk513#
我在开发环境中使用Rails 6和Rails 7应用程序时遇到了同样的问题。例如,我将
console.log
添加到javascript控制器中,但它不会记录任何内容,就好像它不存在一样。根据反复试验,发现以相同的顺序运行以下三个命令通常可以解决这个问题,通常会持续一段时间,然后它再次出现