2016-12-22 5 views
0

Я только начинаю работать с Ruby (2.3), Rails (5), Apache (v2.2) и Passenger. Я вижу сбой в том, какие файлы CSS загружаются: CSS и JavaScript из одного приложения Rails временно сохраняются при переходе к другому Rails-приложению. Я не нашел волшебную комбинацию поисковых терминов для такой нечетной проблемы.Активы из одного приложения Rails временно применяются после перехода на другое приложение Rails

Подробнее ... У меня есть приложение Rails, называемое «Index», которое отображает список ссылок на другие приложения Rails. Я изменил CSS индекса (используя SCSS), чтобы сделать пользовательский интерфейс более красивым.

Когда я нажимаю на ссылку Индекс, отображается ожидаемое приложение Rails, но каким-то образом сохраняет CSS на странице Index. Если я нажму F5, страница обновится и перестанет использоваться с CSS с страницы индекса.

Проблема возникает каждый раз, когда я перехожу по ссылке из Индекса к любому из приложений Rails.
Если я перехожу назад и вперед между страницей Index и любым из приложений Rails, проблема будет возникать каждый раз.

Это происходит как в Chrome, так и в Firefox. Я добавил следующие строки в конец моего пассажира .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 на моей странице индекса.

 Смежные вопросы

  • Нет связанных вопросов^_^