Rails プラグイン作成の基本

Rails プラグイン作成の基本 プログラミングは、アドベンチャー スポーツのアドレナリン中毒者に似ています。シュノーケリングを体験したら、今度は深海ダイビングに行きたくなります。常に高いスケールを目指しています。実際、同じ問題を毎日解決しなければならないとしたら、プログラマの世界では独創的なプログラマが不足すると言っても過言ではありません。その代わりに、プログラマーは、時間を無駄にすることなく、遭遇した問題に既存のソリューションを適用できるようにするために、常に新しい挑戦に前向きです。特に、俊敏性が標準であり、構成よりも慣例がベンチマークとなる Ruby on Rails では、問題に対して既存のソリューションを使用することが当然のことと考えられます。書かれたコードは問題に対する抽象的な解決策を表すため、さまざまな異なるコンテキストで改良または再利用することによって再適用できます。再利用により、プログラマは時間と労力を節約し、より新しい興味深いコードの作成に集中できます。結局のところ、新しいアプリケーションは単に車輪を再発明するだけでは作成できず、新しいソリューションを考案する必要があります。 Ruby on Rails は非常に強力ですが、作業中に Ruby に特定の機能が欠けていたり、特定の機能が必要だったりすることがあります。結局のところ、完璧なプログラミング言語はなく、Ruby コア チームは誰もが望むものをすべて追加することはできません。ここでプラグインが活躍します。 Rails 1.0 では、Rails を非常に柔軟な拡張システムにするためにプラグイン システムが導入され、プログラマーは Rails フレームワークの一部を拡張またはオーバーライドするために使用できるプラグインを開発し、これらの機能や変更を再利用可能な形式で他のプログラマーと共有できるようになりました。 プラグインは、一般的な問題に対して一般的に適用されるソリューションをパッケージ化し、コードを再利用するための優れた方法です。プラグインを使用すると、コードを抽出して、保守や共有が容易な自己完結型ユニットとして共有することが非常に簡単かつ実現可能になります。プラグインは、新しい機能やアプリケーションを共有するのに便利なだけでなく、Rails フレームワークへの変更をテストするためにも使用できます。そしてもちろん、Rails を使えばプラグイン作成者になることは難しくありません。プラグインが作成されたら、簡単にサービス (無料または有料) でホストし、Rails コミュニティに配布できます。実際、Rails コア チームは、すべての人気のあるプラグインを RubyGems として公開することを推奨しています。 プラグインを作成する前の最初のステップは、プラグインが作業しているアプリケーションだけに固有のものなのか、それともアプリケーション全体で使用できるのかを理解することです。作成しているプラグインがアプリケーション固有である場合、それはベンダー化されたプラグイン (ベンダー固有のプラグイン) とみなされます。プラグインを複数のアプリケーションに適用できる場合、そのプラグインは gemified プラグイン (gem プラグイン) とみなされます。 設定 ベンダー提供のプラグインの生成: アプリケーション固有のプラグインを作成するには、Rails ルート ディレクトリで Rails の generated plugin コマンドを使用して、vendor/plugin ディレクトリに配置される新しいプラグインを作成します。ベンダー固有のプラグインの作成の詳細については、ヘルプ ディレクトリを確認してください。 gem化されたプラグインの生成: gem 固有の Rails プラグインを作成すると、Bundler と RubyGems を使用して、作成したプラグインをさまざまな Rails アプリケーション間で共有できるようになります。 gem プラグインの作成の詳細については、ヘルプ ディレクトリを確認してください。 新しく生成されたプラグインをテストします。 プラグインを含むディレクトリに移動し、次のコマンドを実行します。 バンドルインストール コマンドを実行し、生成されたテストを実行します。 レーキ 指示。 君は見るべきだ: これは、すべてが適切に生成されたことを示しており、機能の追加を開始できます。 コアクラスの拡張: このセクションでは、Rails アプリケーションのどこでも使用できるメソッドを String に追加する方法について説明します。 この例では、String という名前のメソッドを追加します。 to_squawk。まず、いくつかのアサーションを含む新しいテスト ファイルを作成します。 走る レーキ テストを実行します。を実装していないため、このテストは失敗するはずです。 to_squawk方法: 素晴らしいです。これで開発を開始する準備が整いました。 それから lib/yaffle.rb 必要とする lib/core_ext: ご連絡ください。

最新のアップデートを購読する

関連記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

jaJapanese