如何从主应用程序访问gem中的样式?我创建了'refinerycms-carts'宝石并添加了这个文件:
refinerycms-carts/app/assets/stylesheets/application.sass
但是,当我重新加载页面并在浏览器中搜索application.css中的类时(F12),它找不到它。
我尝试将此行添加到主应用的app / assets / stylesheets / application.css.scss
@import 'refinerycms-carts';
但它给出了一个错误“导入未找到或不可读的文件:refinerycms-carts。”
我也试过命名文件carts.sass但是仍然找不到我引用的类。
是的我正处于开发模式。是的,其他更改(如控制器或模型或视图)会更新并重新加载。
主要应用Gemfile:gem 'refinerycms-carts', :path => '../refinerycms-carts'
这是我的refinerycms-carts.gemspec:s.files = Dir["{app,config,db,lib}/**/*"] + ["readme.md"]
这是我的宝石Gemfile:gem 'sass-rails'
宝石充当引擎。
Rails 3.2.14。
答案 0 :(得分:1)
我必须在Gem的一个观点中添加这个:
-content_for :stylesheets, stylesheet_link_tag('refinery/carts')
我还将文件重命名为app / assets / stylesheets / refinery / carts.sass。应用程序的布局中已经有yield :stylesheets
。