如何从主应用程序访问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/