Jquery plugins Rails 3.1.3无法访问assets/javascripts文件夹中的文件

Jquery plugins Rails 3.1.3无法访问assets/javascripts文件夹中的文件,jquery-plugins,ruby-on-rails-3.1,asset-pipeline,Jquery Plugins,Ruby On Rails 3.1,Asset Pipeline,我已经将fancybox(jquery插件)放在assets/javascripts/includes/jquery.fancybox-1.3.4中 在此位置之前,我还尝试将其置于/vendor/assets/stylesheets/jquery目录下 我遇到了一个奇怪的错误&为什么rails不能获取特定的文件,而它就在那里 -------------开发日志---------------- 2011-11-25 13:30:42-0800开始获取127.0.0.1版本的“/vendor/ass

我已经将fancybox(jquery插件)放在assets/javascripts/includes/jquery.fancybox-1.3.4中

在此位置之前,我还尝试将其置于/vendor/assets/stylesheets/jquery目录下

我遇到了一个奇怪的错误&为什么rails不能获取特定的文件,而它就在那里

-------------开发日志----------------

2011-11-25 13:30:42-0800开始获取127.0.0.1版本的“/vendor/assets/stylesheets/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js”

ActionController::RoutingError(没有与[GET]匹配的路由“/vendor/assets/stylesheets/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js”):

Rendered/Users/jayparteek/.rvm/gems/ruby-1.9.2-head@default/gems/actionpack-3.1.3/lib/action\u dispatch/middleware/templates/rescues/routing\u error.erb救援/布局内(0.5ms)

--------------日志2-------------------------


ActionController::RoutingError(没有与[GET]匹配的路由“/vendor/assets/javascripts/fancybox-1.3.4/jquery.fancybox-1.3.4.pack.js”):

Rails不会自动加载
*/assets/javascripts
树,只加载该目录中的文件。默认情况下,它将只预编译
application.js
和具有非
.js
扩展名的任何内容

我建议您将fancybox文件重命名为
fancybox-1.3.4.js
。在Rails3.1中,资产在输出之前被连接和缩小,因此甚至不需要使用缩小版,尽管这样做不会造成任何伤害

您应该将jQuery插件直接放入
vendor/assets/javascripts/
,然后将它们包含到
app/assets/javascripts
中的相应文件中(可能是
application.js
),如下所示(假设application.js):


然后在布局中使用
javascript\u include\u标记“application”
。瞧

只需在application.js内部使用fancybox gem

,我粘贴了/=fancybox-1.3.4.&我将fancybox文件放在所需的文件夹中。它仍然给了我这个错误。我知道那个文件在那里。粘贴到TopPrevious时,我无法从localhost:3000/assets/name_of_file访问资产文件。但是我直接将内容放在vendor/assets/fancybox-1.3.4下,这是错误的:
vendor/assets/javascripts/fancybox-1.3.4/jquery.fancybox-1.3.4.pack.js
。你不想要一个
fancybox-1.3.4
目录。那么,你是说我不应该使用.js扩展名?我不是这么说的。我说“你不想要一个
fancybox-1.3.4
目录。”阅读理解有很长的路要走。
//= require jquery
//= require fancybox-1.3.4
//= [any other requires here]
//= require_self