4

私たちの組織には、ほとんどのプロジェクトで使用されている一般的なCSSスタイルがあります。これらのアセット(css、画像など)は、すべてのプロジェクトのソースコードに含まれています。

これらのアセットをホストできるgemが欲しいのですが、このgemを使用するプロジェクトはそれらを直接使用できるようになります。現時点では、ジェネレーターを使用してアセットをプロジェクトに「インストール」する方法を見つけることしかできず、gem自体からアセットを使用することはできません。

主な要件は、アセットにバグ修正/改善が行われた場合、gemを更新するだけで、アップグレードされたgemを使用するすべてのプロジェクトの最新情報を入手できることです。

どうすればこれを行うことができますか?

4

1 に答える 1

2

宝石をRailsエンジンにすると、Rails3.1以降でこれを非常に簡単に行うことができます。特に、アセットをエンジンに追加する場合は、アプリケーションのマニフェストファイルなどからそれらのCSSファイルを要求できます。

ここでこれを行う方法についてのウォークスルーがあり、ジェネレーターなどを実行せずに使用されるアセットをアップグレードできるようにするという正確な目的でjs/CSSパッケージをラップするかなりの数のgemがあります。たとえば、jquery-railsgemはjqueryに対してこれを行います。より複雑な例はjquery-ui-railsです。これは、すべてのjquery ui js、CSS、画像などをバンドルし、実際に必要なjqueryuiコンポーネントのみをロードできるようにします。

于 2012-04-12T15:37:51.950 に答える