宝石は宝石をインストールする際にRubyGemsによって、ユーザーのPATH
に追加された実行可能ファイルを含むことができ、ありがとうございました。
通常、これらのスクリプトは、宝石のbin
ディレクトリ(または現在はexe
)に置かれています。あなたは、スクリプト自体については
Gem::Specification.new do |spec|
spec.name = 'my_awesome_gem'
spec.version = '0.0.1'
spec.bindir = 'bin'
spec.executables = ['my_script']
# ...
end
必要があります:あなたは、このように、このような何かを置くことができ、あなたのgemspecファイルで
:あなたは、このディレクトリ内のスクリプトが実行ファイルとして扱われるべきであるあなたのgemspecに指定することができますそれが実行可能(Linux/Macではchmod +x bin/my_script
)であることを確認し、最初の行として正しいシバンがあることを確認してください。通常、それは次のようになります。
#!/usr/bin/env ruby
puts 'Hello World'
あなたはRubyGems guideであなたの宝石に実行可能ファイルを追加する方法についての詳細を学ぶことができます。
最後に、bundle gem my_awesome_gem
コマンドを使用して基本的なgem構造を作成する場合、合理的なgemspecファイルと基本構造が自動的に作成されます。あなたのスクリプトをexe
ディレクトリに入れれば、すべてがうまくいくはずです。
rubyのようなruby(https://github.com/leejarvis/slop)(もっと軽量)や['thor'](http: //whatisthor.com/)(もっと詳しく)。 – engineersmnky