1

我正在捆绑我自己的 gem,它依赖于另一个 gem 的资产。为了简化情况,这是我正在使用的:

演示应用

新宝石

字体真棒宝石(https://github.com/bokmann/font-awesome-rails

我在 New Gem 中包含 Font Awesome gem,如下所示:

# new_gem.gemspec
Gem::Specification.new do |gem|
  ...
  gem.add_dependency "font-awesome-rails"
  ...
end

# app/assets/stylesheets/new_gem.css.scss
@import "font-awesome";

然后,我构建、安装 New Gem 并将其添加到我的演示应用程序中。在应用程序 css 中,我像这样引用 New Gem 的样式表:

# app/assets/stylesheets/application.css
@import "new_gem";

问题是当我运行应用程序时,在运行时出现以下错误:

File to import not found or unreadable: font-awesome.

因此,我想知道我是否可以在我的新 gem 中使用 Font Awesome 的资产?我明白如果我将资产(字体、css)直接复制到 New Gem 的 css 文件中,一切都会好起来的。但是我想避免这种情况,因为我不想每次更新 Font Awesome 时都更新我的 gem。

提前致谢!

4

1 回答 1

0

在我的情况下,它只是包含'font-awesome-rails'在标题中my_engine.rb

require 'my_engine/version' 
require 'font-awesome-rails' #<= here it comes

...

module My_Engine
   module Rails
      class Engine < ::Rails::Engine
...
于 2014-04-15T07:06:01.207 回答