Ruby on rails 3 链轮-如何在供应商/Java脚本中要求子目录
我在vendor/javascripts中放了一些javascript库,其中一些包含多个文件,因此我将它们拆分为目录,如:Ruby on rails 3 链轮-如何在供应商/Java脚本中要求子目录,ruby-on-rails-3,ruby-on-rails-3.1,asset-pipeline,sprockets,Ruby On Rails 3,Ruby On Rails 3.1,Asset Pipeline,Sprockets,我在vendor/javascripts中放了一些javascript库,其中一些包含多个文件,因此我将它们拆分为目录,如: -- vendor -- assets -- javascripts -- jquery-zAccordion -- jquery-file-uploader 我想要在我的application.js中找到目录jquery-zAccordion和jquery-file-uploader,我发现: 我想问,已经5个月了,有没有解决方案,
-- vendor
-- assets
-- javascripts
-- jquery-zAccordion
-- jquery-file-uploader
我想要在我的application.js中找到目录jquery-zAccordion
和jquery-file-uploader
,我发现:
我想问,已经5个月了,有没有解决方案,或者我们仍然需要使用代理文件的解决方法?我想您需要在config/application.rb文件中像这样扩展资产路径
config.assets.paths << "#{Rails.root}/vendor/assets/javascripts/jquery-zAccordion"
config.assets.path您可以在application.js文件中包含以下内容:
//= require_tree ../../../vendor/assets/javascripts
对于记录,您也可以对application.css中的样式表执行相同的操作:
*= require_tree ../../../vendor/assets/stylesheets
这应该做到:
//= require_directory ./jquery-zAccordion
抱歉,我弄错了,我已经编辑了这个问题。@RyanBigg,我尝试过,在我的application.js中包含/=require jquery zAccordion
,它会引发异常require\u树参数必须是开发中的相对路径
,并且在rake资产:precompile时也会引发相同的异常。链轮版本有什么不同吗?config.assets.pathsrequire\u目录参数必须是一个目录
显然它找不到目录。@CyrilDD引用问题:“我想要求目录jquery zAccordion…”显然,我复制了与第一个问题相同的上下文/文件结构。我认为您使用了/
,因为目录。/../vendor/assets/javascripts
将位于某种路径变量中,但显然不是