2014-11-06 54 views
0

我試圖在html.erb文件(標題爲application.html.erb)中導入名爲ng-infinite-scroll.min.js的文件。我知道.erb代表嵌入的紅寶石。無法導入Javascript文件到html.erb文件

給人以文件的絕對路徑,像這樣將導致錯誤:

<script src="/Users/username/Nasiki/app/assets/javascripts/ng-infinite-scroll.min.js"></script> 

錯誤在控制檯讀取:

"GET http://localhost:3000/Users/username/Nasiki/app/assets/javascripts//ng-infinite-scroll.min.js" 

請注意,我運行該服務器在本地,因此在我的網站的主頁是:

http://loclhost:3000 

爲什麼找不到給定絕對路徑的文件?我嘗試了很多不同的路徑,它可能與.erb文件如何接受路徑有關。有人知道嗎?由於

回答

2

使用此:

<% javascript_include_tag 'ng-infinite-scroll.min' %> 

下面是文檔:

http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-javascript_include_tag

+0

感謝您的幫助。我不需要在最後包含.js嗎?謝謝! – mattman88 2014-11-06 04:38:25

+2

這不是必需的 – emaxi 2014-11-06 04:38:56

+0

嗨,所以,就像一個完整的檢查,我試圖把一些非感性的東西放在像'ng-infinite-asdfafsd-scroll.min'這樣的引語中,並且當頁面加載時我沒有在控制檯中看到錯誤使用鉻)。有沒有一種方法,你知道我可以確定這個文件正在我的網頁中加載?我很新的JavaScript,所以我爲noob問題的道歉。謝謝 – mattman88 2014-11-06 04:54:43