-1

我正在使用一个 Rails 应用程序,我试图在我的 javascript 中指定一个 json 文件路径。但是,似乎我无法获得我应该得到的文件。我尝试了:该文件的绝对路径和相对路径。但是,没有什么对我有用。我知道 Rails.root 之前在我的 rake 任务中用于指定文件路径。但是,这次我需要在 Rails 应用程序的 JavaScript 中指定文件路径。我正在尝试找到flare.json 文件。我把它放在我的 app/assets/data/flare.json 中并尝试了这个:

<script type="text/javascript">

d3.json("/app/assets/data/flare.json", function(error, root) {
.....

}

</script>

但是,我在 JavaScript 控制台中得到错误:

GET `http://localhost:3000/app/assets/data/flare.json 404 (Not Found)`

任何人都可以请帮助我在 Rails 应用程序的 javaScript 中指定文件路径的正确方法是什么?

4

2 回答 2

1

所以让我说对了,你想用 d3 加载一个 json 文件吗?如果是这种情况,请考虑以下情况:浏览器内 javascript 环境无权访问服务器端的文件资源。您可以通过服务器专门公开文件来加载它们,然后执行 AJAX 请求以使用 javascript 检索它们。例如:

将文件移动到应用程序中的公共目录,然后将 javascript 更改为

d3.json("/flare.json", function(error, root) {
  .....
}
于 2013-04-14T10:12:07.713 回答
0

把它放在 config/application.rb

# 启用资产管道

config.assets.enabled = true

config.assets.paths << "#{Rails.root}/app/assets/something"

于 2013-04-13T19:15:12.173 回答