別の 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 を更新したくないので、これは避けたいと思います。
前もって感謝します!