d3.js不会加载到Rails Asset Pipeline中

时间:2013-03-15 15:50:57

标签: ruby-on-rails d3.js asset-pipeline

我正在尝试将一些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文件中,则会导致该文件出现同样的问题。

1 个答案:

答案 0 :(得分:0)

虽然我仍然不能完全确定为什么我无法通过资产管道成功提供d3js(可能与https有关)但我能够通过使用托管版本的d3js来使我的代码正常工作。

= javascript_include_tag '//cdnjs.cloudflare.com/ajax/libs/d3/3.0.8/d3.min.js'