0

私は今ではRubyonRailsにかなり慣れていると感じており、独自のRailsプラグインを作成しようとしました。しかし、そのプロセスを経て、Railsのジェム/プラグインを作成するための規則と、自分のやりたいことのいくつかを効率的に達成する方法を明確に説明する優れたリソースがあまり見つからないことに気付きました。プラグイン。

Railsの宝石を構築するためのドキュメントはあまり良くないように思えますが、おそらく私は適切な場所を探していません。他のgemがどのように構築されているかを理解するために、ユーザー認証用のDeviseプラグインのソースコードをいくつか読みました。Deviseが独自のメソッドを既存のモデルに注入する方法と同様の手順を説明しているものはほとんどありませんが、これは多くの優れた宝石にとって非常に便利なことのように思われます。

私の質問はこれです:良いRailsの宝石を作る方法を学ぶためにどこに行けばいいですか?特定のことを行う方法についての慣習はありますか?

4

3 に答える 3

2

あなたが達成しようとしていることを行うための現在人気のある方法は、エンジンを使用することです。エンジンを使用すると、基本的に1つのアプリケーションを別のアプリケーション内にマウントできるため、1つまたは2つのメソッドの追加から、完全なブログの追加まで、あらゆることが可能になります。公式ガイドには、開始するための非常に優れたステップバイステップのガイドがあり、多くの優れた非公式ガイドもあります。エンジンは基本的に、初期化コード、アプリケーションコード、およびテストと開発用のダミーアプリケーションで構成されています。最初は恐ろしいように見えるかもしれませんが、最初は思ったよりもはるかに簡単です。幸運を

于 2012-10-19T06:41:21.463 に答える
1

Bundlerを使用したジェムクラフトの最新のアプローチは次のとおりです。

bundle gem your_gem
cd your_gem

your_gem.gemspecを編集し、説明、要約、およびオプションのWebサイトを追加します。rspecなどの必要なgemをGemfileに追加します。

rspec --init
touch spec/your_gem_spec.rb

良いテストを書いてください。コードをlib/your_gem.rbに追加します。ビルドしてrubygems.orgにプッシュする時間が終わったら、次のようにします。

gem build your_gem.gemspec
gem push your_gem-0.0.1.gem

以上です。次回変更するときは、必ずversion.rbのバージョン番号を変更してください。

于 2012-10-19T07:35:09.113 に答える
0

優れたRailsGemを構築する方法に役立つ以下のリンクを参照してください

宝石を作る

于 2012-10-19T06:24:01.410 に答える