12

コマンドラインでそれぞれのgem名を呼び出すことで、RSpec、Rails、Pryなどのgemを使用できrspecます。作成した宝石でこれをどのように達成できますか?基本的な宝石の作成にはバンドラーを使用しています。railspry

4

3 に答える 3

12

私は実際に実行可能ファイルを/binフォルダーに入れていました。

私の問題は、バンドラーのgemテンプレートが賢すぎてそれ自体がうまく機能せず、gitにコミットされたファイルしか含まれていないことでした。私はまだ実行可能ファイルを実際にコミットしていなかったので、それを取得していませんでした:

# gemname.gemspec
gem.files         = `git ls-files`.split($\)
于 2012-11-02T07:03:56.877 に答える
5

Gemspecファイルのドキュメントによるとbin/、実行可能ファイルをフォルダに入れる必要があります。

于 2012-10-20T15:47:06.897 に答える
3

gemをCLIで実行可能にするには、次のように設定する必要があります。

  1. 次のように、実行可能ファイルをbinフォルダに配置します。bin/hello
  2. 権限を設定してその実行可能ファイルを作成します(chmod u+x bin/hello
  3. それに応じてgemspec構成を設定します(hello.gemspec
spec.files  = `git ls-files -Z`.split("\x0")
spec.bindir = 'bin'
spec.executables << 'hello'

spec.executablesbinバイナリおよび実行可能ファイルのデフォルトフォルダと見なされますが、変更することはできます。

これに関するドキュメントは、Gemspec#executablesにあります。

于 2021-01-13T18:07:45.993 に答える