我正在尝试将现有应用程序转换为新的3.1资产管道布局,并希望包含许多必须按特定顺序排列的供应商文件(underscore.js和backbone是一对).因此,我不能只使用a = require_tree .来提取我的供应商文件,(不用前缀重命名每个文件.Yuck).
以下是我的app/assets/javascripts/application.js文件:
//= require modernizr-1.7 //= require jquery-1.6.1 //= require underscore-1.1.5 //= require backbone-0.3.3 //= require_tree .
我尝试了with/out扩展的每个组合,带有/ out的require_tree和with/out的相对路径,没有任何效果.我的所有供应商文件都在/vendor/assets/javascripts/.
我觉得我是愚蠢的,因为这似乎是一个明显的用例,(包括按顺序名称的特定文件在JS中很常见,不是吗?)我必须做一些愚蠢的事情吗?
我在我新生成的Rails 3.1应用程序中使用了Yahoo的reset.css.给出以下app结构:
- myapp
- app
- assets
- stylesheets
- application.css
- ...
- vendor
- assets
- stylesheets
- yahoo
- reset.css
- fonts.css
Run Code Online (Sandbox Code Playgroud)
包含reset.css文件在我application.css使用require_directory指令后面的结尾require_tree argument must be a directory.
/*
*= require_directory ./yahoo
*/
Run Code Online (Sandbox Code Playgroud)
我有什么问题或者这是与Sprockets相关的错误吗?因为将reset.css文件移动到app/assets像魅力一样的工作.
(顺便说一句,在我的Rails 3.0应用程序中使用自定义Sprockets环境也遇到了问题.)