Рельсы: переход от звездочки к веб-пакеру

#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