2013-03-15 155 views
1

我想要移植一些我在rails 3.2应用中写入ruby的d3.js代码。我似乎已经移植了除rails之外的所有内容,但不会加载d3.js,即使它加载了我所有javascript的其余部分。d3.js不加载Rails资产管道

在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标签我的观点将它添加得到正确包含在我的呈现源

<script src="/assets/d3.js?body=1" type="text/javascript"></script> 

和rails服务器记录它呈现与200好吧。

但是在控制台中它表示GET失败。当我在浏览器中加载js:3000/assets/d3.js的url时,它会快速加载文件的文本,但会继续无限加载。

此外,如果我从d3.js中获取代码并将其发布到另一个正常加载的JavaScript文件中,否则会导致该文件具有相同的问题。

+0

我想这可能会有问题,因为d3.js包含源代码中的UTF-8符号(例如pi常量)。但我没有太多有关如何避免这种情况的信息。 几分钟前,我已经下载了d3.v3.zip,将其解压到供应商/资产并将其添加到我的application.js链轮需要声明。它很好。 – 2013-03-15 16:05:28

+0

感谢您的答复。缩小版本没有非UTF字符,并给我完全相同的问题。 – 2013-03-15 17:51:40

回答

0

虽然我仍然不完全确定为什么我无法通过资产管道成功地为d3js服务(也许与https有关),但我可以通过使用托管版本的d3js来获得我的代码。

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