加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 为共享样式表创建gem并在Rails应用程序中使用

发布时间:2020-12-17 02:37:39 所属栏目:百科 来源:网络整理
导读:我正在尝试创建一个gem来放置所有常见的样式表.我无法弄清楚如何在Rails应用程序中导入样式表.这是我到目前为止所做的事情( this guide之后): 我运行了bundle gem apple_core. 我修改了apple_core.rb以包含一个rails引擎类,如下所示: require "apple_core/
我正在尝试创建一个gem来放置所有常见的样式表.我无法弄清楚如何在Rails应用程序中导入样式表.这是我到目前为止所做的事情( this guide之后):

>我运行了bundle gem apple_core.
>我修改了apple_core.rb以包含一个rails引擎类,如下所示:

require "apple_core/version"

module AppleCore
  class Engine < Rails::Engine
  end
end

>我使用mkdir -p lib / apple_core / app / assets / stylesheets / apple_core创建了apple_core样式表目录.
>我在apple_core stylesheets目录中创建了一个索引文件,并将以下内容添加到其中:

/*
 *= require_self
 *= require_tree .
 */

>我在同一目录中创建了一个test.css.scss文件,并添加了:

a
{
  color: red;
}

>我为gem创建了一个GitHub存储库并推送它.
>在我的Rails应用程序中,我将gem添加到资产组中的Gemfile中.
>我运行了bundle install.

我尝试使用@import“apple_core”;将我的gem包含在我的一个文件中,但是当我尝试加载页面时,我收到了一个找不到文件’apple_core’的错误.我在这里错过了什么?

解决方法

您只需镜像gem中的目录,就像它们在rails项目中一样.因此,您可以将资产放入app / assets,lib / assets和vendor / assets.然后,您必须确保这些文件包含在您的gemspec中,例如:

s.files = Dir["{app,config,db,lib,vendor}/**/*"] + ["MIT-LICENSE","Rakefile","Readme.md"]

因此Path应该是vendor / assets / stylesheets / apple_core.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读