1

我正在尝试在我的应用程序中加载 jquery masonry 脚本,但它不起作用。

调试时,我看到此错误:

Failed to load resource: the server responded with a http://localhost:3000/app/assets/javascripts/jquery.masonry.min.js status of 404 (Not Found)

如果我尝试通过链接http://localhost:3000/app/assets/javascripts/jquery.masonry.min.js直接从浏览器访问脚本,我会收到此错误:

No route matches [GET] "/Users/fkhalid2008/loand/app/assets/javascripts/jquery.masonry.min.js"

我在这里做错了什么?

下面附上相关代码。

谢谢,

费萨尔

POSTS>INDEX.HTML.ERB(这是我试图加载 Jquery Masonry 脚本的地方)

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="/app/assets/javascripts/jquery.masonry.min.js">     
</script>

.....

<script type="text/javascript"> 
$('#container').masonry({
  itemSelector: '.box',
   columnWidth : 120 
});
</script>

应用程序.JS 文件

//= require jquery
//= require jquery_ujs
//= require jquery.masonry.min
//= require twitter/bootstrap
//= require_tree .
4

2 回答 2

1

在处理资产管道时,您只需要告诉 Rails 应用程序该文件在您的资产文件夹中。像:

<script src="/assets/jquery.masonry.min.js"></script>

并将 jquery.masonry.min.js 放在 /app/assets/javascripts

于 2012-04-25T22:26:56.300 回答
0

您的 jquery API 源不正确 - 它在本地目录中查找,但看起来好像您正在尝试使用 google API

于 2012-04-25T20:19:59.523 回答