Все, что вы поместите в файл манифеста application.js, будет выполнено в нижней части этого файла, как только все остальные обязательные директивы будут выполнены.
Вам нужно поместить этот код в файл javascript (назовите его jquery_mobile_startup.js
) и поставить require 'jquery_mobile_startup.js'
в верхней части файла.
Звездочки соблюдают порядок, в который вы помещаете вещи, и require_tree не будет повторно импортировать то, что вы уже импортировали.
Чтобы немного расширить это:
application.js читается как файл манифеста для того, какие файлы включать, и при запуске в рабочей среде Sprockets / Rails объединит все файлы, которые требуются в манифесте, в один большой уменьшенный файл JavaScript и предоставит его вашим пользователям.
Только в разработке <%= javascript_include_tag 'application' %>
создаст несколько тегов для вас.
Все требуемые вызовы будут генерировать тег, и весь обычный код Javascript останется в application.js, который импортируется после всех импортированных файлов (в разработке).