使用bundler构建pry插件(gem)

时间:2013-11-02 22:53:45

标签: git gem bundler pry

正如here解释的那样,pry的插件需要 pry - 前缀。 我尝试使用bundler构建:

bundle gem pry-name

但它搞砸了目录层次结构(创建2而不是1个目录):

  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($/)

,与上面相同,提供错误的文件结构

有没有办法让告诉捆绑商将“ - ”识别为有效的文件名字符而不是“/”(目录分隔符)?

1 个答案:

答案 0 :(得分:1)

bundle gem根据Rubygems约定命名gems,如http://guides.rubygems.org/name-your-gem/

所述

请注意,如果您在使用gem 'pry-name'的项目的Gemfile中加入Bundler.require,则默认情况下也会使用约定,并尝试require 'pry/name'

最佳解决方法是创建一个仅包含lib/pry-name.rb的{​​{1}}文件。这使您的目录结构与Rubygems& Bundler约定,允许require 'pry/name'工作,同时也允许require 'pry/name'工作。