Таблицы стилей не работают после того, как приложение Rails перенесено в Heroku - PullRequest
0 голосов
/ 07 мая 2018

Я переключил свое приложение rails на рабочий режим, затем развернул его в Heroku и обнаружил, что к активам, по-видимому, не обращались в производственном режиме. Я смог решить эту проблему, предварительно скомпилировав ресурсы, но теперь, после изменения чего-то, а затем нажатия на Heroku, я вернулся к исходной точке, и css и bootstrap не работают. Все ссылки в моей голове выглядят так:

<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'style', media: 'all', 'data-turbolinks-track': 
'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<script 
src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> . 
</script>
<script 
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"> . 
</script>
<link href="https://fonts.googleapis.com/css?family=Playfair+Display" 
rel="stylesheet">

Кажется, таблицы стилей по какой-то причине не загружаются, но большинство изображений есть, так что, думаю, это не все ресурсы. Я пытался найти ключ к решению проблемы, просматривая журналы, но ничего не могу распознать. Пожалуйста, помогите с предложениями, я не уверен, что попробовать дальше, спасибо: -)

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Пожалуйста, используйте перед развертыванием приложения в Heroku rake assets:precompile затем git add . git commit -m "some" git push heroku master

0 голосов
/ 07 мая 2018

В своем теге ссылки таблицы стилей попробуйте изменить 'style' на 'application'

<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>

Загружая в таблицу стилей приложения, вы загружаете также все пользовательские таблицы стилей, если у вас есть:

*= require_tree .
*= require_self

включено в файл application.scss.

http://guides.rubyonrails.org/asset_pipeline.html#in-production

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