Rails 3.1.3 - 从供应商/资产/样式表中的子文件夹加载资产

时间:2011-12-19 22:39:14

标签: ruby-on-rails-3 asset-pipeline sprockets

我想从app / vendor / assets / stylesheets / twitter加载外部样式表......但是Sprockets一直在抱怨无法找到该文件。我的app / assets / stylesheets / application.css看起来像这样:

/*
*= require_self
*= require bootstrap
*= require sass_main
*/

我尝试将子目录添加到资源路径,如下所示:

config.assets.paths << "#{Rails.root}/app/vendor/assets/stylesheets/twitter"

......但没有运气。我要做什么?

2 个答案:

答案 0 :(得分:4)

尝试:

/*
*= require_self
*= require bootstrap
*= require sass_main
*= require_directory ./twitter
*/

答案 1 :(得分:0)

如果require_directory ./twitter完成了这个伎俩,那么我认为问题出现在资产路径的错字中:

您确定在/vendor下有app/目录吗?通常这位于Rails.root,因此您在开始时将其添加到config.assets.paths是正确的,但您应该省略/app,如下所示:

config.assets.paths << "#{Rails.root}/vendor/assets/stylesheets/twitter"