2013-08-20 66 views
0

因此運行Rails 3.2。在我的assets/javascripts文件夾中,我有文件「main.js.erb」。此文件的內容如下:使用Rails加載JavaScript文件

$(function(){ 
    $(document).load(alert("Hello")) 
}) 

我的application.js文件僅僅是一個安裝帶有「rails new」開始後生成的默認。

有關爲什麼load事件未被觸發的任何想法?

回答

1

由於您的application.js只是默認設置,因此您可能未包含該文件以供使用。

以下是不同的方法可以包括文件:

  1. app/assets/javscripts/application.js

    //= require main 
    
  2. 在模板文件或佈局文件,例如。應用程序/視圖/佈局/ application.html.erb

    <%= javascript_include_tag "main" %> 
    

有關進一步詳情,請參閱The Asset Pipeline RailsGuides

+0

嗯..這也是我的猜測 - 儘管如此,它仍然沒有工作,但謝謝你! – Drew

+0

瀏覽器控制檯中的任何錯誤?您查看源代碼時是否看到該文件? – vee