如何从主应用程序访问gem中的样式?我创建了一个'refinerycms-carts'gem并添加了以下文件:

refinerycms-carts/app/assets/stylesheets/application.sass


但是,当我重新加载页面并在浏览器(F12)中的application.css中搜索类时,找不到它。

我试图将此行添加到主应用程序的app / assets / stylesheets / application.css.scss

@import 'refinerycms-carts';


但是它给出了一个错误“找不到要导入的文件或不可读的文件:finerycms-carts。”

我还尝试命名文件carts.sass,但仍然找不到我正在引用的类。

是的,我处于开发模式。是的,其他更改(如控制器或模型或视图)已更新并重新加载。

主应用程序Gemfile:gem 'refinerycms-carts', :path => '../refinerycms-carts'

这是在我的炼油厂cms-carts.gemspec中:s.files = Dir["{app,config,db,lib}/**/*"] + ["readme.md"]

这是在我的宝石Gemfile中:gem 'sass-rails'

宝石充当引擎。

导轨3.2.14。

最佳答案

我必须将其添加到我的宝石视图之一中:

-content_for :stylesheets, stylesheet_link_tag('refinery/carts')


我还将该文件重命名为app / assets / stylesheets / refinery / carts.sass。该应用程序的布局中已经有一个yield :stylesheets

关于css - 如何将来自gem的样式表包含到主应用程序中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23688608/

10-11 08:38