用D3在Rails应用程序中显示一个hello world

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很新,并试图弄清楚我做错了什么.

Ric*_*own 5

你在控制台上收到javascript错误了吗?您在视图中使用了相对路径.将文件移动到该/public/d3文件夹并尝试:

<script src="/d3/d3.v3.js"></script>
Run Code Online (Sandbox Code Playgroud)

实际上,assets如果您正在使用资产管道,则应将javascript放在文件夹中.

在Gemfile中使用d3_railsgem(get here):

gem 'd3_rails'

要使用资产管道添加 application.js

//= require d3.v3

并且d3 javascript将自动包含在您的javascript application.js文件中.