Я борюсь с конвейером активов. Я загружаю додзе из Google CDN, добавив это в свой шаблон:
= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js', :'data-dojo-config' => %Q(dojoBlankHtmlUrl:'/blank.html', baseUrl: 'assets/', modulePaths: {custom: 'javascripts/modules'})
Мне просто нужен запасной вариант к локальной версии, если она работает локально или CDN не работает. Я думал сделать это:
script typeof(dojo) === "undefined" && document.write(unescape('%3Cscript src="js/libs/dojo-1.6.1.min.js"%3E%3C/script%3E'));
Но мне это не нравится, так как оно работает из конвейера активов. Я хочу сохранить додзё в vendors/assets/javascripts/dojo
. Как я могу получить запасной вариант для обслуживания конвейера активов.
Есть ли способ объявить условное требование в конвейере активов. Я хочу запустить несколько тестов javascript и в зависимости от результата подать файл.
Спасибо