1

カスタム コントローラー、モデル、一連のビュー、ヘルパー、および作業に関係する Rails アプリに十分な特定の量のユーザー管理機能をカプセル化するその他のものがあります。

私が望むのは、新しい Rails アプリにすべてのカスタムをすばやく追加できるように、ある種の拡張機能を作成することです。私は Ruby on Rails にはまったく慣れていませんが、Rails を拡張するには、gem、プラグインの生成、Railtie の 3 つの方法があることを知っています。質問は - 私の状況で最善の方法は何ですか?

4

3 に答える 3

1

Rails アプリケーション テンプレートが最適な方法のようです。

他のプロジェクトのベースとなる Rails プロジェクトを作成するだけで、新しい Rails アプリケーションを作成するときに、

$ rails new myapp -m /path/to/your/template/project

これにより、Rakefile と config.ru のアプリケーション名が新しいアプリケーションの名前に自動的に置き換えられます。Railties などもこのプロジェクトに入ることができます。

于 2012-05-29T05:56:46.400 に答える
0

オプションでRailtiesを使用して Rails にフックできる gem を使用します。プラグインは廃止され、Rails 4.0 で削除されます

于 2012-05-29T05:52:51.877 に答える
0

この場合、Rails Engineを使用して拡張することをお勧めします。このエンジンに基づいて gem を作成し、他の Rails アプリにプラグインすることもできます。

基本的に、Rails Engine を使用すると、機能のサブセットを他のアプリケーションと共有できます。たとえば、ブログ エンジン、https://github.com/radar/forem によるフォーラム、https ://github.com/plataformatec/deviseによる認証エンジン、またはユーザー管理 (この場合)。

詳細については、ドキュメントまたは Railscasts のエピソードを参照してください。 http://railscasts.com/episodes/149-rails-engines

于 2012-05-29T05:54:08.740 に答える