私は小さなプロジェクトに取り組んでいます https://github.com/lucassus/mongo_browser
これは、sinatra.rb フレームワークで書かれたアプリケーションで、coffeescript と sass をコンパイルするための単純なアセット パイプラインを備えています。アプリは gem として公開されているため、gem のランタイム依存関係にsprockets
を追加する必要がcoffee-script
ありました。sass
このソリューションには、いくつかの重大な欠点があります。
- エンドポイント ユーザーは、これらすべての依存関係をインストールする必要があります
- 彼は JavaScript ランタイムをインストールする必要があります (たとえば、nodejs)
- アセットのコンパイルが原因でアプリが少し遅い
大きな問題は、コンパイルされたアセットを gem 内で配布することは可能かということです。
さらに、コンパイル済みのアセットをリポジトリ内に保存したくなく、gem パッケージ プロセス中にのみコンパイルしたい。gem パッケージのフックまたは sth の種類は?