この質問をすることができるかどうかは正確にはわかりませんが、私は間違いなくこれに対する答えが必要です。私はRailsプロジェクト(フォーラム)に取り組んでおり、それに「プラグイン」を実装する方法を知りたいです。
基本的に、プログラミングやRuby on Railsについてあまり詳しくない人に、私のフォーラムに機能を追加してもらいたいと思っています(彼らが私のフォーラムをサーバーに複製したと仮定します)。一般的な考え方は
- プラグインには、のような独自のディレクトリが
plugins
あり、このディレクトリではプラグイン名で区切られます。 - そのようなコマンドを実行して
rake forum:plugins:install some-url
、プラグインをダウンロードしてインストールすることができます - プラグインは、アセットを変更/追加したり、ビュー、コントローラー、またはモデルを変更したりできます。
- プラグインは実際のフォーラムのコードを変更しません
プロジェクトを開始したとき、プラグインをインストールするパッチを1つか2つ適用するだけでよいと頭の中で思いましたが、ユーザーがフォーラムをアップグレードしなければならない場合、それはひどいことです。
だから、私の質問は次のとおりです。
- 上記のようにプラグインを実装するにはどうすればよいですか?
- レールを使用してこれを行うのは良い考えですか?
繰り返しになりますが、これらの質問が許可されているかどうかはわかりませんが、わかると思います。
明確にするために、私はSMFのパッケージ機能(フォーラムソフトウェア自体にプラグイン/パッケージをインポートしてインストールできるようにする)に似たシステムを探しています。Rails自体のプラグインではなく、Rails(フォーラム)で実行されるアプリケーションを探しています。
TL; DR:ソースコードを変更せずにRailsアプリを変更する方法を探しています。私はrails2プラグインやrubygemsを探していません。