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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails 3.1.3 - 从供应商/资产/样式表中的子文件夹加载资产相关的知识,希望对你有一定的参考价值。

我想从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"

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

答案

尝试:

/*
*= require_self
*= require bootstrap
*= require sass_main
*= require_directory ./twitter
*/
另一答案

如果require_directory ./twitter做了这个伎俩,那么我认为问题出在你的资产路径中的拼写错误:

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

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

以上是关于Rails 3.1.3 - 从供应商/资产/样式表中的子文件夹加载资产的主要内容,如果未能解决你的问题,请参考以下文章