2016-12-22 23 views
0

我刚开始使用Ruby(2.3),导轨(5),Apache的(V2.2),和乘客上班后暂时使用。从一个Rails应用程序的CSS和JavaScript,当我浏览到另一个Rails应用程序被暂时保留: 我看到在其中一个毛刺CSS文件越来越加载。 我还没有找到这样一个奇怪的问题的搜索术语的神奇组合。资产被导航到另一个Rails应用程序

以下是详细信息: 我有一个名为“Index”的Rails应用程序,它显示了其他Rails应用程序的链接列表。 我修改了索引的CSS(使用SCSS),使UI更漂亮。

当我点击一个链接索引,预期的Rails应用程序显示的,但不知何故保留了索引页面的CSS。 如果我按F5,页面刷新并停止使用索引页面中的CSS。

问题发生的每跟着我从指数到任何Rails应用的链接时。
如果我来回走索引页和任何Rails应用之间,会发生每一次的问题。

它发生在Chrome和Firefox浏览器。 我已将以下几行添加到我的passenger.conf的末尾。 (我目前通过https://.../xyz访问我的新的索引页。)

Alias /xyz /var/www/html/index/public 
    <Location /xyz> 
     PassengerBaseURI /xyz 
     PassengerAppRoot /var/www/html/index 
    </Location> 
    <Directory /var/www/html/index> 
     Options FollowSymLinks 
     Allow from all 
    </Directory> 

如果我点击索引链接,并检查是否有新加载的网页的来源,我可以从\看到资产(.css和.js文件) xyz(我的索引页)。 新加载的页面不知道索引页面,所以我无法弄清楚它们如何可能拉动这些资产。 如果我按F5(重新加载页面)\ xyz资产消失。 我不知道这是一个乘客的事情,一个Rails的东西,或一个CSS的东西。

谢谢你的帮助。

回答

0

当有人注意到JavaScript意外地涉及到我的链接时,这个启示就出现了。 我的索引页使用Turbolinks,它使用AJAX加载我正在导航的Rails应用程序。 AJAX调用留下了现有的.css和.js资源。 按F5导致页面完全重新加载,从而消除了不需要的资产。

在我的情况下,解决方案是不在我的索引页上使用Turbolinks。

相关问题