O pipeline de ativos do Rails não está carregando meu arquivo javascript (por que esse código não funciona

Esse código funciona se eu incluí-lo na própria exibição e funciona se eu o incluir diretamente no arquivo Application.js, mas não funcionará se eu o incluir no arquivo assets / javascripts / mailers.js ... alguém pode diga-me o que estou fazendo de errado, obrigado.

function myFunction(val) {
if (val.length == 10) {
document.getElementById('search_button').focus();}};

Talvez eu esteja chamando incorretamente? Aqui está o código na exibição:

<%= text_field_tag :search_mailer, nil, autofocus: true, onkeyup: "myFunction(this.value)" %>

há mais alguma coisa que devo adicionar ao arquivo mailers.js que incluí acima? Porque é tudo o que está nesse arquivo. O único código no arquivo mailers.js é:

function myFunction(val) {
if (val.length == 10) {
document.getElementById('search_button').focus();}};

questionAnswers(5)

yourAnswerToTheQuestion