1

ここで説明したように、pryのプラグインにはpry-プレフィックスが必要です。バンドラーを使用してビルドを試みました:

bundle gem pry-name

しかし、それはディレクトリ階層を台無しにしました(1つのディレクトリではなく2つのディレクトリを作成します):

  create  pry-name/pry-name.gemspec
  create  pry-name/lib/pry/name.rb
  create  pry-name/lib/pry/name/version.rb

gemspec では、間違ったディレクトリ構造を使用しています:

  require 'pry/name/version'

同じファイルで、次の git コマンドを実行します。

  spec.files         = `git ls-files`.split($/)

上記と同じように、ファイルの構造が間違っています

「-」を「/」(ディレクトリ区切り文字) としてではなく有効なファイル名文字として認識するようにバンドラーに指示する方法はありますか?

4

1 に答える 1

1

bundle gemhttp://guides.rubygems.org/name-your-gem/で説明されているように、gem の命名に関する Rubygems 規則に従って動作します。

を使用するプロジェクトの にを含めるgem 'pry-name'と、デフォルトでそこでも規則が使用され、.GemfileBundler.requirerequire 'pry/name'

最善の回避策はlib/pry-name.rbrequire 'pry/name'. これにより、ディレクトリ構造が Rubygems と Bundler の慣例と一致するように保たれ、require 'pry/name'作業が可能になり、作業も可能require 'pry-name'になります。

于 2013-11-05T05:45:08.427 に答える