はじめに
すべてのハッカー、そして実際にはプログラマーは、遅かれ早かれ、自分たちのライブラリーを書くことを考え始めます。 彼は同じコードを他のプロジェクトにドラッグすることに飽き始めます。 Rubyでは、 gemがこの病気の治療法です。 それでは、彼をもっとよく知りましょう。
どこから始めるか
まず、拡張子が.rbのほこりっぽいファイルを見つけておくといいでしょう。 見つけた? では、先に進みましょう。
次に、 hello-world.gemspecというファイルを作成する必要があります。おそらく、ご想像のとおり 、 hello-worldは将来のgemの名前です。
次のステップは、このファイル(いわば、仕様ファイル)に記入することです。 その内容は次のようになります。
Gem:Specification.new do |g| g.name = 'hello-world' # gem'a g.version = '1.0' # g.summary = 'This is the first gem in my life.' # ... g.files = ['lib'/helloworld.rb'] # g.author = 'krovatti' # , , ... ... end
すばらしいですが、これまでのところ収集するものはありません! なんで? helloworld.rbを作成するのを忘れていました。 すぐに間違いを修正しましょう。
class HelloWorld def initialize puts "Hello, World!' end end
ふうふ! 最小限のファイルセットができたので、gemのビルドを開始できます。 ビルドするには、コマンドを使用する必要があります
gem build hello-world.gemspec
この操作が成功すると、出力はhello-world-1.0.gemというファイルになります。 これで、gemが組み立てられました。
ちょっと待って
宝石を他の人と共有しますか? その場合、次のコマンドを使用して簡単にこれを行うことができます。
gem push hello-world-1.0.gem
このコマンドを実行すると、次のように表示されます。
RubyGems.orgにgemをプッシュしています... 正常に登録されたgem:hello-world(1.0)
残念ながら、これは表示されません。 理由を知っていますか? あなたと私はまだRubyGemsに登録されていないからです。 ここでできます 。
プッシュコマンドを繰り返すと、すべてが正常になります。
世界中で
これで、gemは次のコマンドを実行することで
gem install hello-world
インストールが完了したら、次のコードを記述して実行します。
require 'rubygems' require 'hello-world' inst = HelloWorld.new
その結果、私たちは大事になります
Hello World!コンソールで。
やめて!
実際、RubyGemsで継承しました。 これを忘れていませんか? 次のコマンドでgemを削除します。
gem yank hello-world -v 1.0
はい、宝石のリストから削除できます。 プレイして停止!
gem uninstall hello-world -v 1.0
おわりに
今日、 gemと呼ばれる本当に素晴らしいツールに出会いました。 何かが起こった場合、gemが間違いなくあなたの助けになることを知っています。