我在资产管道上苦苦挣扎。我正在从 Google CDN 加载 dojo,并将其放入我的模板中:
= 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 测试,并根据结果提供一个文件。
谢谢