Boh*_*ohn 4 d3.js ruby-on-rails-3.2
我在index.html中的所有内容都是这样的:
<!DOCTYPE html>
<meta charset="utf-8">
<body>
<script src="d3/d3.v3.js"></script>
<script>
d3.selectAll("body").text("hi")
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
对于D3的东西看起来像这样的结构:
但是当我启动rails并转到localhost3000时,页面上没有显示任何内容.我确信我在那里做了一些愚蠢的事情,但对D3很新,并试图弄清楚我做错了什么.
你在控制台上收到javascript错误了吗?您在视图中使用了相对路径.将文件移动到该/public/d3
文件夹并尝试:
<script src="/d3/d3.v3.js"></script>
Run Code Online (Sandbox Code Playgroud)
实际上,assets
如果您正在使用资产管道,则应将javascript放在文件夹中.
在Gemfile中使用d3_rails
gem(get here):
gem 'd3_rails'
要使用资产管道添加 application.js
//= require d3.v3
并且d3 javascript将自动包含在您的javascript application.js
文件中.