Как я могу изменить мои CSS / Jquery-файлы, запрошенные http, на что-то, что работает в среде Rails PROD? - PullRequest
0 голосов
/ 15 мая 2019

В моем html.erb у меня есть это:

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>   
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

И затем куча кода, зависящего от них.

Я иду в PROD с моим приложением rails и моим пользовательским интерфейсом jqueryэто зависит от вышеперечисленного, не работает (он работает совершенно нормально в dev).Я провожу некоторые исследования и нахожу ответ на этот вопрос:

Отсутствует ресурс JavaScript в Rails после прекомпиляции

Суть в том, что в PROD rails хочет, чтобы мы предварительно загрузили эти ресурсыпервый.Имеет смысл.Я делаю изменения и перезагружаю сервер ... но все еще нет игры в костиНо у меня есть подсказка!Я открываю инструменты разработчика в Chrome и нахожу:

enter image description here

Дополнительные исследования ... и я нахожу, что это потому, что я пытаюсь получить http отприложение позади https.

Итак, все сводится к тому, что мне действительно нужно изменить эти строки:

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>   
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

На что-то, что напрямую не тянет с http-сайтов.Я предварительно загрузил свои активы, так что якобы нужные материалы находятся в / public / assets.Моя проблема в том, как выглядит обновленная ссылка, и на какие из файлов kabillion я могу изменить свой URL в html.erb?Здесь мне не хватает направления.

1 Ответ

0 голосов
/ 15 мая 2019

Ленивый ответ - изменить ссылки на https.Вроде не использует весь конвейер «прекомпиляции» вообще ... но, по крайней мере, он дает мне чертовски jquery, как это выглядит в DEV.

<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>                                                  
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 

Я не приму этот ответ, еслиэто единственный, который выполняет свою работу - несомненно, есть гораздо более идиотский способ добиться этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...