2016-09-21 51 views
0

因此,我的网络应用程序运行良好,因为某些原因必须更新我的JavaScript文件。 JavaScript已更新并推送到我的服务器,但实际上并未在我的服务器上更新。Rails服务器没有使用更新的JavaScript

我做了一个链接URL更改,但URL没有更新。我已经清除了我的缓存等,它没有奏效。

我不是100%肯定它为什么不更新,我不知道你需要什么样的代码构成了我,我已经跑了多个编译,有问题的JavaScript文件中assets.rb列,并且不更新

我能做些什么来获得这个更新?

山姆

+0

如果它的JavaScript,为什么文件名' assets.rb'? '.rb'是一个红宝石文件 – davidhu2000

+0

对不起,js文件在assets.rb文件中列出 –

+0

对于你的问题中的每个句子,我必须问:'怎么?',这可能会导致10个更多的后续问题。你需要更具体。你在哪里运行服务器,什么服务器,如何“推”代码等?否则,不可能回答 –

回答

0

您可能需要预编译您的资产才能更新它们。尝试运行rake assets:precompile,然后重新部署到您的服务器。

+0

没有工作,试过:( –

0

在这里出去的肢体。这听起来像你正在预编译你的资产,然后把它们推送到你的服务器。除非您对这些文件进行更改,否则资产管道将更改新资产的网址。所以它一直引用旧的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