我正在使用此example for file uploader和highcharts在ruby中的應用程序。 爲了得到圖表的工作,我不得不添加下列文件到我的應用程序/資產/ JavaScript的:Ruby on Rails,javascripts衝突
highcharts.js
jQuery的1.4.2.min.js
rais.js
而且我的charts.html.erb以下代碼:
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "jquery-1.4.2.min", "rails", "highcharts" %>
<%= csrf_meta_tag %>
我的圖表看起來很漂亮,但我無法上傳文件。這些javascripts之間存在某種衝突。 我想將這3個文件移動到另一個目錄,併爲charts.html.erb中的代碼定義一個路徑,以便它可以找到所有必要文件的位置。
我不知道在代碼中寫入定義路徑的位置。 是這樣的:
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "public/javascripts/jquery-1.4.2.min", "public/javascripts/rails", "public/javascripts/highcharts" %>
<%= csrf_meta_tag %>
,但它告訴我一個錯誤在一個控制檯:
Started GET "/assets/public/javascripts/rails.js" for 127.0.0.1 at 2013-01-15 16:21:19 +0100
Served asset /public/javascripts/rails.js - 404 Not Found (33ms)
ActionController::RoutingError (No route matches [GET] "/assets/public/javascripts/rails.js")
:
在此先感謝
您是否嘗試在application.js文件中使用includes而不是像那樣添加它們? –
我沒有,我不得不知道如何去做。我很新的軌道 - ) – Tonja
jQuery 1.4.2是相當古老的;版本1.9是最近發佈的。 – Pointy