如何将gem中的样式表包含到主应用程序中?

时间:2014-05-15 21:05:06

标签: css ruby-on-rails gem rails-engines

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

1 个答案:

答案 0 :(得分:1)

我必须在Gem的一个观点中添加这个:

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

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