Ruby on rails 3 为我的javascript乘客rails提供本地预生成的JSON

Ruby on rails 3 为我的javascript乘客rails提供本地预生成的JSON,ruby-on-rails-3,apache,jquery,highcharts,passenger,Ruby On Rails 3,Apache,Jquery,Highcharts,Passenger,我正在使用highcharts.js预先生成用于绘图的数据点,并将它们存储在我的公用文件夹中。在将它们高效地传递给JS代码时,我似乎遇到了一些问题,所以现在,我正在视图中阅读它们,并将它们粘贴到HTML中的函数调用中。这感觉不对。理想情况下,我认为我应该从Apache、AJAX风格到我的JS函数为它们提供服务,但目前的方法似乎是可行的 生成_plot.js: var generate_plot = function(str) { var t_test = str[3]; var kdes

我正在使用highcharts.js预先生成用于绘图的数据点,并将它们存储在我的公用文件夹中。在将它们高效地传递给JS代码时,我似乎遇到了一些问题,所以现在,我正在视图中阅读它们,并将它们粘贴到HTML中的函数调用中。这感觉不对。理想情况下,我认为我应该从Apache、AJAX风格到我的JS函数为它们提供服务,但目前的方法似乎是可行的

生成_plot.js:

var generate_plot = function(str) {
  var t_test = str[3];
  var kdes = str[2];
  var new_vals = str[0];
  var old_vals = str[1];
  var chart_number = str[4] + 1;
....
在我看来(haml),我正在做:

...
 - txt = ['public', (comparison_path(params[:id]) + graph).split('/').uniq.delete_if{|a| a.empty? }].join('/')
      %div.bean{:id => "bean#{i+1}" }
      %div.time{:id => "time#{i+1}" }
      :javascript
        generate_plot(#{File.readlines(txt).first[0...-1] + ','+ i.to_s + ']'})
这最终会生成一些非常笨拙和糟糕的html。我知道有更好的办法

向客户端提供本地JSON数据以进行呈现的正确方法是什么?我以前尝试过这样做,但是我的服务器没有直接找到本地JSON文件,所以我开始使用Rails应用程序读取它们

我的服务器找不到JSON有什么原因吗?我应该使用AJAX来加快它的速度,还是应该将它推送到HTML中(速度一样快吗?)


这里的任何方向都会很有帮助,因为我不知道该找什么。

如果您有两个不同的服务器,一个是highcharts,另一个是JSON,那么您可能会遇到跨域问题。因此,您可以使用JSONP,这会减少它。

不幸的是,它不是跨域的。都是本地的。