Rails 3.1 - Как включить внешние библиотеки javascript в vendor / assets / javascript? - PullRequest
9 голосов
/ 30 марта 2012

В многократных представлениях я включаю внешнюю библиотеку javascript с этим HTML:

<script type="text/javascript" 
        src="http://static.jstree.com/v.1.0pre/jquery.jstree.js">
</script>

При чтении документации и обсуждений по Rails 3.1 Asset Pipeline у ​​меня складывается впечатление, что vendor/assets/javascripts - это место, гдеНа файл следует ссылаться.Я предполагаю, что я мог бы загрузить копию файла (jstree.js) и поместить его в этот каталог.Однако я хотел бы загрузить его с сайта проекта, а не делать его локальную копию.

Что я помещаю в vendor / assets / javascripts, чтобы извлечь копию jstree.js с удаленного сервера?Создать файл .js с каким-то кодом удаленной загрузки?Кажется, есть разные подходы и / или путаница в том, как лучше всего это сделать (см. Длинный список ответов на этот вопрос: Как включить файл JavaScript в другой файл JavaScript? .)

Существует ли соглашение / библиотека / процесс Rails Standard для этого?Я новичок в JavaScript, поэтому, пожалуйста, будьте откровенны, спасибо.

1 Ответ

10 голосов
/ 30 марта 2012

Нет, вы никак не можете поместить «ссылку» на удаленный файл в папке ресурсов.Вы либо скачиваете копию и помещаете ее в ресурсы, либо ссылаетесь на удаленный файл с тегом <script>.

Копия - это неплохая идея.По крайней мере, вы знаете, что это работает, и файл не изменился (если вы не изменили его самостоятельно).Когда вы загружаете удаленный файл, могут произойти всевозможные неожиданности:)

...