我正在捆绑我自己的 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。
提前致谢!