Rails アプリ用のユーザーレベルのプラグイン システム (Wordpress プラグインなど) を構築するために必要なものについて調査を開始しているので、一般的な指針やアドバイスをいただければ幸いです。ユーザーレベルのプラグインとは、ユーザーがフォルダーに抽出して管理インターフェイスに表示できるパッケージを意味し、追加の構成を追加してアクティブ化できるようにします。
これを行う最善の方法は何ですか?これを既に行っている他のオープンソース プロジェクトはありますか? Rails自体は、活用できるプログラマーレベルのプラグインに対してすでに何を提供していますか? これに役立つRailsプラグインはありますか?
プラグインは次のことができる必要があります。
- 独自の移行を実行します( これで?文書化されていません)
- 自分のモデルにアクセスできる(プラグインは既にアクセス可能)
- ビューにコンテンツを追加するためのエントリ ポイントがあります ( content_for と yieldで実行できます) 。
- ビュー全体または部分を置き換える(どのように?)
- 独自の管理者向けビューとユーザー向けビューを提供する(どのように?)
- 独自のルートを作成します(または、プラグインがお互いの足を踏むのを避けるために、その存在を発表してルートを作成させてください)
私が見逃しているものは他にありますか?
また、移行とモデルに関してプラグインがアクセスできるテーブル/アクションを制限し、ルートへのアクセスを制限する方法はありますか (ルートを含めても削除しないようにすることもできます)?
PS: 他の人のための一種のガイドとなるように、私が把握したものと関連する回答をコンパイルして、この更新を維持しようとします。