我正在尝试将一些d3.js代码移植到rails 3.2 app上的ruby中。我似乎已经移植了所有东西,除了rails不会加载d3.js,即使它加载我的所有其他javascript。
在development.rb中我有:
config.assets.compress = false
config.assets.debug = true
我尝试将它包含在application.js中,并在我的视图中使用
添加它 - content_for :javascript_include do
= javascript_include_tag 'ems/reports/floor_logs/d3'
在这两种情况下,脚本标记都正确地包含在我的渲染源
中 <script src="/assets/d3.js?body=1" type="text/javascript"></script>
并且rails服务器使用200 Ok。
记录它然而在控制台中它说GET失败了。当我在浏览器中加载js:3000 / assets / d3.js的url时,它会快速加载文件的文本,但会继续无限加载。
另外,如果我从d3.js中获取代码并将其发布到我正常加载的另一个javascript文件中,则会导致该文件出现同样的问题。
答案 0 :(得分:0)
虽然我仍然不能完全确定为什么我无法通过资产管道成功提供d3js(可能与https有关)但我能够通过使用托管版本的d3js来使我的代码正常工作。
= javascript_include_tag '//cdnjs.cloudflare.com/ajax/libs/d3/3.0.8/d3.min.js'