首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽管我删除了binding.pry,但Pry仍然崩溃

尽管我删除了binding.pry,但Pry仍然崩溃
EN

Stack Overflow用户
提问于 2015-03-18 06:00:09
回答 1查看 492关注 0票数 1

使用gem 'pry-rails‘。我运行bundle exec rails c production并执行gem-cd mongoid。然后通过运行edit lib/mongoid/sessions/storage_options.rb打开storage_options.rb。我在某一行中放置了一个断点(binding.pry)并关闭了该文件。我做了一些测试和调试。当我回来摆脱断点时,尽管binding.pry已经不在了(至少我在控制台上看到的),但当我编辑文件时,Pry会一直停在同一个点上:

之前:

代码语言:javascript
复制
From: /Users/borjagvo/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/bundler/ruby/2.1.0/gems/mongoid-4.0.2/lib/mongoid/sessions/storage_options.rb @ line 134 Mongoid::Sessions::StorageOptions::ClassMethods#__evaluate__:

    129:         # @return [ Symbol ] The value as a symbol.
    130:         #
    131:         # @since 3.1.0
    132:         def __evaluate__(name)
    133:           binding.pry
 => 134:           return nil unless name
    135:           name.respond_to?(:call) ? name.call.to_sym : name.to_sym
    136:         end
    137:       end
    138:     end
    139:   end
    140: end

[1] pry(User)>

之后:

代码语言:javascript
复制
From: /Users/borjagvo/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/bundler/ruby/2.1.0/gems/mongoid-4.0.2/lib/mongoid/sessions/storage_options.rb @ line 134 Mongoid::Sessions::StorageOptions::ClassMethods#__evaluate__:
    129:         # @return [ Symbol ] The value as a symbol.
    130:         #
    131:         # @since 3.1.0
    132:         def __evaluate__(name)
    133:           return nil unless name
 => 134:           name.respond_to?(:call) ? name.call.to_sym : name.to_sym
    135:         end
    136:       end
    137:     end
    138:   end
    139: end

[1] pry(User)>

这一切为什么要发生?如何“删除”断点?

EN

回答 1

Stack Overflow用户

发布于 2015-03-18 06:09:24

您需要重新启动服务器,否则Ruby不会重新加载文件,也看不到您所做的更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29110544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档