2012-04-25 62 views
1

我试图在我的应用程序中加载jquery masonry脚本,但它不工作。无法加载资源 - 服务器在Rails 3项目中回应404状态错误

在调试时,我看到这个错误:

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" 

我在做什么这里错了吗?

相关代码如下。

感谢,

费萨尔

帖子> INDEX.HTML.ERB(这是我试图加载Jquery的砌体脚本)

<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> 

的application.js FILE

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

回答

1

当处理资产管道时,您只需告诉Rails应用程序即在你的资产文件夹中存档它。像:

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

而且把jquery.masonry.min.js在/应用/资产/ JavaScript的

+0

我做了你建议的更改,现在得到一个错误,表示'Uncaught ReferenceError:jQuery is没有定义“参照Masonry.js – hikmatyar 2012-04-25 23:06:21

+0

好吧,我通过添加jquery.js修正了参考错误! – hikmatyar 2012-04-25 23:12:25

+0

很高兴我能帮上忙:) – 2012-04-26 01:57:20

0

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

+0

没有,第一个是好的,它的第二个(masonry.js),是不是加工。我试图通过本地目录来源(即masonry.js)。 – hikmatyar 2012-04-25 20:27:14

+0

所以404是参考砖石js?完整的错误在你的文章中被截断 – 2012-04-25 20:32:35

+0

我刚刚更新了错误消息...是的,404错误引用了砌石js文件 – hikmatyar 2012-04-25 20:41:39

相关问题