3

私はほとんどすべてのプロジェクトで使用するcssファイルのセットを持っています。内部にジェネレーターを備えたgemを作成したいと思います。ここにあるチュートリアルを使用して、なんとかコードを書くことができましたhttp://guides.rubyonrails.org/generators.html

ただし、これをgemに移動して、deviceinstall...などのコマンドを使用する方法がわかりません。

4

1 に答える 1

3

これを行うには、実際には 2 つの方法があります (どちらも Rails Engine が必要です)。

  • ファイルのジェネレーターを含むエンジンを作成します
  • CSS ファイルをバンドルするエンジンを作成して、コード リポジトリに存在させなくても CSS ファイルを要求できるようにします。(jQuery gem に似ています)。

エンジンを作成するには、次のガイドに従ってください: http://edgeguides.rubyonrails.org/engines.html . マウント可能なオプションがなくても、app/assets/stylesheetディレクトリ内に配置したものはすべてrequire、CSS マニフェスト内から利用できます。ガイドの関連部分は、一般的なボイラープレートのセットアップ以外に 6.4 にあります。

ジェネレーターの場合も同じことが当てはまります。アプリの場合と同じように、ジェネレーターを generators ディレクトリに配置するだけで、そこから engine プレフィックスを付けて実行できます。

于 2013-01-07T10:16:37.947 に答える