Ruby:宝石の書き方は?[閉まっている]


160

Rubyのパッケージを作成して、gemとして使用できるようにしたいと考えています。
ツール、ステップ、および落とし穴は何ですか?
チュートリアルやスクリーンキャストなど、その方法を学習するのに役立ちましたか?

回答:


216

Rubygems.orgのガイドは、独自のgemを作成するための最良のリソースの1つです。

アプリでBundlerを使用している場合は、Bundlerを使用したGemの作成に関するBundlerRailscast を使用したRubyGemの開発に関する Ryan Biggのガイドをご覧ください

宝石を書くのに役立つツールに興味があるなら:

  • Jeweller -Rubygemプロジェクトを作成および管理するための意見ツール。GemcutterとJeweler Railscastもあり ます。
  • -Seattlrbのみんなから。
  • gem-thisは、たくさんの役に立つrakeタスクを追加します。

いくつかのチュートリアル/ガイド:


3
gem buildRubyGems自体によって提供されます。Gemcutter gem(およびまもなくRubyGems本体)を使用すると、APIを使用してRubyGemをプッシュできます。 gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docs
qrush

おかげで、私は応答を編集しました。
Jack Chu

6

これは私が通常宝石を作成してリリースする方法です:

  1. https://github.comへのサインアップ
  2. https://rubygems.orgへのサインアップ
  3. $ gem install ore rubygems-tasks rdoc rspec
  4. $ mine awesome_gem
  5. cd awesome_gem/およびを編集しREADME.rdocawesome_gem.gemspecでコードを記述しlib/awesome_gem/、RSpecテストを追加しspecs/ます。
  6. リリースの準備ができたら、ChangeLog.rdocファイルを更新して実行rake specrake rerdoc、開いてhtml/index.htmlタイプミスがないか再確認します。
  7. rake release
  8. (オプション)新しい素晴らしい宝石のリンクと説明をhttp://rubyflow.comに送信します

座って、最初の宝石の栄光を浴びてください。:)


6

gemを書き始める必要はありません。コードを書き、テストを書き、好きなように使用します。満足したら、gemを使用して関連するRakefileを生成します。

他のgemが採用しているアプローチ(libディレクトリを使用し、他のgemと競合する可能性のある方法でファイルに名前を付けないようにし、可能であればテストを記述し、readmeを作成する)を守ると役立ちますが、必要ありません。

共有したいものがあれば、それをgithubに置いてgemcutterにプッシュします

考えすぎてはいけません。鍬や他のやりすぎのツールを使用したり、楽しんだり、やらないことをしてはいけません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.