我已经在几个目录中组织了我的JavaScript文件,并且发现了以下奇怪的行为。考虑下面的树:Rails 3.1:从供应商/资产目录无法正确提供javascripts?
+ app
+ assets
+ javascripts
+ common
+ public
+ common
+ home
- home.js
home.js
看起来是这样的:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_directory ../../jquery_plugins
//= require_directory ../../common
//= require_directory ../common
//= require_self
现在的伎俩在于jquery_plugins
目录。我把它放在vendor/assets/javascripts
(它包含在资产加载路径中,当我检查Rails.application.config.assets.paths
时)。当我这样做时,我得到错误:require_tree argument must be a directory
。当我将该目录移动到app/assets/javascripts
时,一切正常。
有没有人知道我做错了什么?或者这是一个错误?
是的,对于样式表也是''= require_tree ../../../ vendor/assets/stylesheets/.'。 – LearningRoR