正如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($/)
,与上面相同,提供错误的文件结构
有没有办法让告诉捆绑商将“ - ”识别为有效的文件名字符而不是“/”(目录分隔符)?
答案 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'
工作。