2

私は小さなプロジェクトに取り組んでいます https://github.com/lucassus/mongo_browser これは、sinatra.rb フレームワークで書かれたアプリケーションで、coffeescript と sass をコンパイルするための単純なアセット パイプラインを備えています。アプリは gem として公開されているため、gem のランタイム依存関係にsprocketsを追加する必要がcoffee-scriptありました。sass

このソリューションには、いくつかの重大な欠点があります。

  • エンドポイント ユーザーは、これらすべての依存関係をインストールする必要があります
  • 彼は JavaScript ランタイムをインストールする必要があります (たとえば、nodejs)
  • アセットのコンパイルが原因でアプリが少し遅い

大きな問題は、コンパイルされたアセットを gem 内で配布することは可能かということです。

さらに、コンパイル済みのアセットをリポジトリ内に保存したくなく、gem パッケージ プロセス中にのみコンパイルしたい。gem パッケージのフックまたは sth の種類は?

4

1 に答える 1

1

もちろん、それらを に追加してfiles=ください。.gemspecコンパイルのために、先頭の , にロジックを追加します。結局のところ、それはただのルビーです。

于 2012-11-21T18:29:15.487 に答える