【问题标题】:Unable to step in forked gem with Pry无法使用 Pry 进入分叉的 gem
【发布时间】:2015-04-08 14:55:45
【问题描述】:

我创建了一个叫做 mongoid-scroll 的 gem。我正在尝试使用 pry 命令gem-open 打开 gem,但由于它会引发错误,因此我无法执行此操作。

我使用 bundle exec pry 执行 pry 以“查看”我的分叉 gem(在 Gemfile 中设置为 gem 'mongoid-scroll', git: 'https://github.com/bgvo/mongoid-scroll.git'

然后我从 Pry 控制台运行 gem-open mongoid-scroll 并引发错误:

[1] pry(main)> gem-open mongoid-scroll
NoMethodError: undefined method `invoke_editor' for Pry::Editor:Class
from /Users/borjagvo/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/bundler/ruby/2.1.0/gems/pry-0.10.1/lib/pry/commands/gem_open.rb:19:in `block in process'

谷歌搜索该错误会将我带到 Pry repo 中的this 问题。该修复程序不久前被合并到 master 中,所以它应该在本地(我试过 bundle update),对吗?

在任何情况下,在 Gemfile 中指定 gem 不会采用 master 分支?

谢谢。

【问题讨论】:

  • bundle exec pry --version 返回什么?
  • 在 Ruby 2.1.2 上撬开 0.10.1 版
  • 0.10.1 发布于 August, 17
  • 谢谢。发布如何运作?我的意思是,将版本上传到 RubyGems.org 的流程是什么?
  • gem push 被 gem 的作者明确执行时 :) 不过,有些 repos 会分别监控 github 上的 新版本 并更新 gem。此处发布意味着 github repo 中的新标签。

标签: ruby-on-rails ruby gem pry


【解决方案1】:

找到错误的原因。 Gemfile 作为源 RubyGems.org。查看该站点,上传的版本是最新版本(0.10.1),尽管master(以及我提到的问题)最近已更新。结论:最新修复尚未上传到 RubyGems.org。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-16
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多