因此,我的网络应用程序运行良好,因为某些原因必须更新我的JavaScript文件。 JavaScript已更新并推送到我的服务器,但实际上并未在我的服务器上更新。Rails服务器没有使用更新的JavaScript
我做了一个链接URL更改,但URL没有更新。我已经清除了我的缓存等,它没有奏效。
我不是100%肯定它为什么不更新,我不知道你需要什么样的代码构成了我,我已经跑了多个编译,有问题的JavaScript文件中assets.rb
列,并且不更新
我能做些什么来获得这个更新?
山姆
因此,我的网络应用程序运行良好,因为某些原因必须更新我的JavaScript文件。 JavaScript已更新并推送到我的服务器,但实际上并未在我的服务器上更新。Rails服务器没有使用更新的JavaScript
我做了一个链接URL更改,但URL没有更新。我已经清除了我的缓存等,它没有奏效。
我不是100%肯定它为什么不更新,我不知道你需要什么样的代码构成了我,我已经跑了多个编译,有问题的JavaScript文件中assets.rb
列,并且不更新
我能做些什么来获得这个更新?
山姆
您可能需要预编译您的资产才能更新它们。尝试运行rake assets:precompile
,然后重新部署到您的服务器。
没有工作,试过:( –
在这里出去的肢体。这听起来像你正在预编译你的资产,然后把它们推送到你的服务器。除非您对这些文件进行更改,否则资产管道将更改新资产的网址。所以它一直引用旧的URL而不是新的URL。
如果出现这种情况,您需要根据您使用的Rails版本来清理或破坏URL。
的Rails 3:
rake assets:cleanup
轨道4,5:
rake assets:clobber
你可以阅读更多关于它在这里:
Confusion about rake assets:clean/cleanup on the asset pipeline in rails
如果它的JavaScript,为什么文件名' assets.rb'? '.rb'是一个红宝石文件 – davidhu2000
对不起,js文件在assets.rb文件中列出 –
对于你的问题中的每个句子,我必须问:'怎么?',这可能会导致10个更多的后续问题。你需要更具体。你在哪里运行服务器,什么服务器,如何“推”代码等?否则,不可能回答 –