質問

私は、再利用のためのRailsプラグインとしてウェブサイトの開発の側面を検討しています。私の質問は、開発プロセスについてです。これらのプラグインの各機能の「スライス」を提供しますので、私はそれが自分のアプリケーションだとして、各「スライス」を開発し、プラグインの中に、各アプリケーションからコードを抽出する必要がありますか?それとも、私は右のアプリケーション内のプラグインとしてそれらを書く必要がありますか?最終的に私はDRYそれを維持するために、各サイトからこれらのプラグインにリンクされます。

私は、メインの質問は、複数の「エンジン」タイプのプラグインを作成するための開発プロセスであるものであると思う?

任意の助けを事前に感謝します。

役に立ちましたか?

解決

どちらのアプローチが有効です。

基本的なプラグインを書くとき、私は通常、それが簡単にそれを使用するアプリケーションと並行して、それを書くことを見つけます。私はそれが簡単に既に存在している何かの周りに/テストを設計するために見つけるため。

それはエンジンのプラグインに来るとき、

しかし、私は、プラグインにそれを移動すると、別のアプリケーションとしてそれらを開発し、すべての不要なビットをリッピングすることを好みます。彼らは本質的にミニアプリケーションであり、そして新鮮に作成されたレールのプロジェクトにインストールした場合、彼らは完全に機能する必要があります。

私は、適切な区画を確保しています独自のアプリケーションとして、それらを設計することにより。これは私が誤ってコードモデル/コントローラ/ビュー/私が開発していエンジンの一部ではないヘルパーに言及していないよということを保証します。

あなたはこのよう複数のエンジンタイプのプラグインを開発している場合、あなたはユーティリティスクリプトと手順のいくつかを凝縮することがあります。そのようなエンジンプラグインにアプリケーションを回すのプロセスを合理化一つとして。

これは、必要に応じてアプリを再構築して、このようなinit.rbなどのプラグインが持つべきファイルを、取り込む必要があります。

他のヒント

あなたにも砂漠の枠組みに表情を与えたいと思うかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top