3.1

在rails3.1使用assets pipeline with compass

天涯浪子 提交于 2020-03-01 14:19:57
assets pipeline是rails3.1中引入的重要特性之一,它的作用是让我们工程目录下面凌乱的js,css等文件,有序摆放。例如: 我们自己维护的、而且只在当前应用中使用的js、css可以放在app/assets目录中 我们自己维护的、但是会在N个应用中共享的js、css可以放在lib/assets目录中 我们自己不维护的js、css可以放在vendor/assets目录中 分门别类的好处是让我们可以在第一时间找到对应的js、css文件,同理可以扩展到其他的格式的文件,例如image。另外例如存在一个文件是app/assets/stylesheets/somecssfile.css ,那么我们就可以通过http://www.example.com/assets/somecssfile.css 这个链接访问到上面那个文件。 rails怎么识别这些路径呢?原来是在Rails.application.config.asserts.paths这个变量中定义的,我们可以在config/application.rb这个文件中修改,自定义一个assets目录,例如/home/myname/**/*/lib/assets,那么这个目录中的js、css文件同样可以使用 http://www.example.com/assets/stylesheets/anothercssfile.css