включить файл JS вне конвейера ресурсов в рельсах 3.1? - PullRequest
4 голосов
/ 12 декабря 2011

Я хотел бы включить некоторые js-файлы, которые не , в конвейер ресурсов, я попытался включить с rails.root и полный путь к этим файлам, но это не работает причина разрешений.

Я знаю, что могу вручную включить каждый файл JS в JS application.js моего конвейера ресурсов, но это будет большая работа, так как мой JS сильно изменится во время разработки, поэтому было бы неплохо, если бы был способвключить файл js вне конвейера ресурсов.

У кого-нибудь есть предложения по поводу того, как я могу подойти к этому?

Ответы [ 3 ]

5 голосов
/ 12 декабря 2011

Вы можете поместить файл в прежнее местоположение до версии 3.1 /public/javascripts и связать его вручную.

3 голосов
/ 18 января 2012

Если вы не хотите, чтобы ваши активы обрабатывались Sprockets, поместите их в общую папку (не public/assets, где находятся скомпилированные ресурсы), а затем вы можете получить к ним доступ как к статическим ресурсам, т.е. ссылаться на них с помощью вспомогательного метода javascript_include_tag, но старого доброго HTML-метода.

Например, у меня есть файл OpenLayers.js, который плохо работает с конвейером ресурсов, поэтому я добавляю его в папку public/javascripts, а затем в заголовке моего макета я ссылаюсь на него так:

<script src="/javascripts/OpenLayers.js"></script>
2 голосов
/ 25 октября 2013

Насколько я знаю, вы все еще можете использовать javascript_include_tag.

<%= javascript_include_tag "/javascripts/just_be_coo.js" %>

Все, что вам нужно, это ведущий слеш.

...