Jquery plugins Rails 3.1.3无法访问assets/javascripts文件夹中的文件
我已经将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-------------------------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
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