无法加载资源 - 服务器在Rails 3项目中响应404状态错误

时间:2012-04-25 20:16:34

标签: jquery ruby-on-rails ruby-on-rails-3

我正在尝试在我的应用中加载jquery砌体脚本,但它无效。

调试后,我看到了这个错误:

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>

APPLICATION.JS FILE

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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