#ruby-on-rails #webpack #ruby-on-rails-6
Вопрос:
привет, у меня возникли трудности с переносом моего приложения с rails 5 с помощью звездочек на rails 6 с помощью webpacker. Я использую глобальные переменные, как видно из моего кода, но я прочитал, что rails 6 с webpacker это не нравится.
root.html.erb
<% if logged_in? %>
<script id="bootstrap-current-user" type="text/javascript">
window.currentUser = <%= render("api/v1/users/user.json.jbuilder", user:current_user).html_safe %>
</script>
<% end %>
Мне интересно, какие решения вы внедрили, чтобы быть более совместимыми с webpacker. Спасибо
Комментарии:
1. Webpacker заботится только о файлах в папке «Ресурсы», это javascript внутри представления .erb, webpacker там не участвует. У вас может возникнуть проблема, если вы попытаетесь вызвать функцию JS в своем представлении, которая является частью ваших ресурсов JS, но в вашем случае вы просто устанавливаете переменную объекта окна, так что у вас не будет проблем.
2. Я написал статью об этой миграции некоторое время назад, когда переносил некоторые приложения на работе, может быть, это поможет вашему переходу fastruby.io/blog/rails/webpack/from-sprockets-to-webpacker.html