Ruby on rails 3 链轮-如何在供应商/Java脚本中要求子目录

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/javascripts中放了一些javascript库,其中一些包含多个文件,因此我将它们拆分为目录,如:

-- 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.paths
require\u目录参数必须是一个目录
显然它找不到目录。@CyrilDD引用问题:“我想要求目录jquery zAccordion…”显然,我复制了与第一个问题相同的上下文/文件结构。我认为您使用了
/
,因为目录
。/../vendor/assets/javascripts
将位于某种路径变量中,但显然不是