【发布时间】: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