2014-11-06 24 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