1

別の gem のアセットに依存する自分の gem をバンドルする作業を行っています。状況を単純化するために、ここに私が取り組んでいるものがあります:

デモ申し込み

ニュージェム

Font Awesome Gem ( https://github.com/bokmann/font-awesome-rails )

次のように、Font Awesome gem を New 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";

次に、新しい Gem をビルドしてインストールし、デモ アプリケーションに追加します。アプリケーション css では、次のように New Gem のスタイルシートを参照します。

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

問題は、アプリケーションを実行すると、実行時に次のエラーが発生することです。

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

その結果、Font Awesome のアセットを新しい gem で使用できるかどうかを知りたいですか? アセット (フォント、css) を New Gem の css ファイルに直接コピーすれば、すべて問題ないことは理解しています。ただし、Font Awesome が更新されるたびに gem を更新したくないので、これは避けたいと思います。

前もって感謝します!

4

1 に答える 1