正如所解释的,这里 pry的插件需要pry-前缀。我试过用邦德勒来建造房子:
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在the规范中,它使用了错误的目录结构:
require 'pry/name/version'在同一个文件中,它运行以下git命令:
spec.files = `git ls-files`.split($/)它给出了与上述相同的文件结构错误。
有没有办法告诉bundler将"-“识别为有效的文件名字符,而不是”/“(目录分隔符)?
发布于 2013-11-05 05:45:08
bundle gem按照Rubygems命名宝石的约定工作,如http://guides.rubygems.org/name-your-gem/中所描述的
请注意,如果在使用gem 'pry-name'的项目的Gemfile中包括Bundler.require,默认情况下,它也将在那里使用约定,并尝试使用require 'pry/name'。
最好的解决方法是创建一个只包含lib/pry-name.rb的require 'pry/name'文件。这使您的目录结构与Rubygems & Bundler约定保持一致,允许require 'pry/name'工作,同时也允许require 'pry-name'工作。
https://stackoverflow.com/questions/19747814
复制相似问题