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 - 从供应商/资产/样式表中的子文件夹加载资产的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3.1 资产管道供应商/资产文件夹组织

Rails 5 - 如何在资产管道中包含所有供应商资产?

Rails 预编译供应商/资产

Rails 3.1 提供来自供应商/资产/图像的图像

Rails 3.1 资产管道和手动订购的 Javascript 需要

Rails:预编译资产缺少节点模块