require("@rails/ujs").start()require("turbolinks").start()require("@rails/activestorage").start()require("channels")console.log('Hello from application.js')
app / javascript / packs / application.js

As quatro primeiras linhas estão lá por padrão. Adicionei um console.log para mostrar que o JavaScript estará disponível em qualquer lugar. Você pode tentar isso inspecionando qualquer página e acessando a seção console no seu navegador. Você nem sempre pode querer isso. Caso contrário, você poderá disponibilizar o script apenas ao visitar uma única página.

Adicionando um script que será usado por um arquivo específico

Se você deseja que seu JavaScript esteja disponível apenas para uma visualização específica, poderá usar o javascript_pack_tag para importar esse arquivo específico.

I want my JS here only

<%= javascript_pack_tag 'my_js' %>
app / views / posts / index.html.erb

console.log('Hello from My JS')
app / javascript / packs / my_js.js

Lembre-se de que você precisa adicionar o arquivo no diretório de pacotes. O javascript_pack_tag também deve se referir ao nome do arquivo javascript que você criou. Agora, o script será executado apenas quando a exibição específica que inclui o javascript_pack_tag for carregada no navegador.

Empacotando

Espero que este artigo ajude a esclarecer qualquer confusão que você possa ter ao atualizar seu aplicativo para o novo Rails 6. Também será útil se você tiver iniciado o Rails. Você pode me seguir Github se você quiser aprender mais.