Pry-Remote 未触发 Rails 4

2023-12-12

Problem:

在另一个分支升级到 Rails 4 并尝试上次有效的解决方案后使用 Pow on Rails 4 进行遥控撬。我仍然发现新的 Rails 4 和 Pry 调试器有困难。

我在运行什么:

rvm 1.26.11 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
Rails 4.2.4
Pry version 0.10.2 on Ruby 2.2.3

  # Debugging
  gem 'pry'
  gem 'pry-byebug'
  gem 'pry-stack_explorer'
  gem 'pry-rails'
  gem 'pry-remote'
  gem 'byebug'

pry (0.10.2)
  coderay (~> 1.1.0)
  method_source (~> 0.8.1)
  slop (~> 3.4)
pry-byebug (3.2.0)
  byebug (~> 5.0)
  pry (~> 0.10)
pry-rails (0.3.4)
  pry (>= 0.9.10)
pry-remote (0.1.8)
  pry (~> 0.9)
  slop (~> 3.0)
pry-stack_explorer (0.4.9.2)
  binding_of_caller (>= 0.7)
  pry (>= 0.9.11)

Mac OS X 10.10.5 (14F27)

Pow 的最新版本

完整的 Gemfile 和 Gemfile.lock

症状:

将 binding.remote_pry 放入代码中,代码将停止但无法进入调试器。在我输入 pry-remote 后,调试器保持“正在加载”状态。

第一次撬远程:调试器未准备好。

第二次撬遥控器:无应答

第三次撬远程:保持加载但没有输出

第四次撬-远程:CTRL + C时输出

enter image description here

EDIT 1:

因此,按照建议的帖子(https://github.com/Mon-Ouie/pry-remote/issues/8 ).

我已经完成并尝试了以下操作:

  • 使用以下命令创建 .prv 文件:

    Pry.config. Correct_indent = false

    Pry.config.auto_indent = false

  • 在 main.rb 中添加了“require 'pry-remote'”

  • 未运行 Unicorn 或 Nginx,因此无需更新它们

  • 将 Gemfile 更新为gem "pry-remote", :require => "pry-remote"

所以完成所有这些事情后,仍然没有区别。

Edit 2:

在 Alexey Shein 的帮助下,我又向前迈进了一步。现在他进入了调试器,但我无法使用next and step.

enter image description here

Edit 3:

Pry-Byebug 问题已创建:https://github.com/deivid-rodriguez/pry-byebug/issues/78

Edit 4:将这篇文章分成Pry Remote / ByeBug 接下来进入拆解因为我认为这个问题与ByeBug有关,而不是与Pry-remote有关。


Try pry-byebug with version 1.3.3。它似乎pry-byebug作者对他的项目失去了兴趣,因此您可能需要降级到较旧但更稳定的版本。我会做以下事情:

# remove pry from Gemfile, it will be explicitly loaded by dependency of pry-byebug
# gem 'pry'     
gem 'pry-byebug', '=1.3.3'
gem 'pry-stack_explorer'
gem 'pry-rails'
gem 'pry-remote'
# remove also `byebug`, it may give too high version of byebug than needed by pry-byebug
# gem 'byebug' 

Now run bundle install。之后尝试开始pow干净地,即重新启动/杀死所有spring and pow流程。

$ spring stop # graceful spring stop
$ ps ax | grep '[s]pring' | awk '{ print $1 }' | xargs kill -9 # force spring to quit
$ touch ~/.pow/restart.txt # restart pow
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pry-Remote 未触发 Rails 4 的相关文章

随机推荐

  • 使用 DOM 选项定位 DataTables 元素

    我无法正确定位l长度变化和f分别过滤我的右上角和左下角的输入DT datatable输出在shiny使用dom选项 代码 library shiny library DT set seed 2282018 company lt data f
  • Firebase - 限制特定用户的文件访问权限

    我正在尝试使用 Firebase 实现以下行为 用户使用 Firebase 身份验证登录 用户将文件上传到 Firebase 存储 用户输入不同用户的电子邮件地址 该用户帐户可能已经存在 如果没有 收件人会收到一封电子邮件 提示他们注册 上
  • 在不使用 LINQ 或委托的情况下对 C# 列表 <> 进行排序

    我有一个对象列表 每个对象在 3D 空间中都有一个位置 我需要按到任意点的距离对这个列表进行排序 目前我正在这样做 attachedEffectors attachedEffectors OrderBy x gt Mathf Pow x t
  • 使用 Cypher 从 Neo4j 图中提取子图

    假设我在 Neo4j 中有一个包含 5 个节点的集合 使得集合中的每个节点都连接到集合中的至少一个其他节点 我想从 Neo4j 中提取由节点集合及其交互形成的子图 目前 我正在使用一种非常原始的方法 该方法涉及尝试找到系统中每个节点与其他每
  • 在列表视图中选择 edittexts 文本。怎么办呢?我不知道

    我有一个 ListView 每行都有一个 EditText 正在工作 我需要在单击编辑文本时选择此文本以写入数字 而无需删除或移动光标 首先使用 selectAllonfocus 有效 但是 滚动列表视图后 EditText 变得疯狂并且选
  • 如何安全地处理自定义编写的 PowerShell cmdlet 中的密码?

    假设我有一个自定义 PowerShell Cmdlet 用于导出数据并使用密码对其进行加密 Cmdlet VerbsData Export SampleData public class ExportSampleData PSCmdlet
  • React Native DateTimePicker 的日期格式?

    我正在使用 React Native DateTimePicker https github com react native datetimepicker datetimepicker The onChange事件有时间戳 但我不明白它的
  • 我想在 flutter 中访问我的系统铃声

    有什么办法可以得到所有的铃声手机使用的flutter 并将所选铃声设置为我的应用程序的默认铃声 提前致谢 我设法使用本机代码完成它 首先 您将在 Flutter 端创建这些东西 here where your ringtones will
  • nuxtjs 在点击元素时添加和删除类

    我是 vue 和 nuxt 的新手 这是我需要更新的代码
  • 在win7-64位中通过mingw使用boost.python编译一些代码

    我决定让我的程序兼容windows环境 但是我在windows上的编程经验很少 有一些错误需要帮助 环境 操作系统 win7 64位 IDE 代码块12 11 python Python 2 7 3 Windows X86 64 安装程序
  • googleapi:错误 403:需要“compute.organizations.enableXpnHost”权限

    我已在组织级别为我的用户授予我的管理员用户和服务帐户用户 计算共享 VPC 管理员 角色 但我似乎无法启用请求的权限 我还授予了拥有 namidalab dev networks 项目的文件夹级别的角色 在 IAM 和管理控制台 UI 中选
  • 获取单个 NSDateComponents 的 2 个日期之间的确切差异

    如何获得两个值之间的精确差异 以十进制表示 NSDate Eg 2016 年 1 月 15 日 to 2017 年 7 月 15 日 1 5年 我可以使用类似的东西 NSCalendar currentCalendar components
  • 在 awk 中对块内的行进行排序

    我有一个很长的文件 其中包含依赖项列表 它们的版本以及依赖项所属的服务 该文件按块排序和分隔 这是我引用的文件文件的片段 foo bar baz json jar 2 2 2 compile service ServiceTwo foo b
  • 如何在 JPanel 中为矩形设置动画?

    我想为我的项目学习一些有关 JAVA 的技巧 我想从左到右 从右到左对我的矩形进行动画处理 但我无法对球动画应用相同的功能 另外 如何以 y 坐标边框在不同的 x 方向上启动我的球 非常感谢您的建议和帮助 我的代码 import javax
  • 使用宏构建 #include 指令的路径

    我希望包含由宏为程序的目标配置相关部分动态创建的文件路径 例如 我想构造一个将像这样调用的宏 include TARGET PATH OF header h 这将扩展为这样的内容 include corefoundation header
  • 未安装的内部 Testflight 版本挂起于 90%

    我的客户正在尝试安装一个版本 每次都挂在90 有时他们会留下它 仍然挂着 然后检查应用程序并看到版本号增加 但这一次 他们让它运行了 5 分钟 但版本仍然没有更新 他们删除了该应用程序并尝试再次安装 但它没有安装 只是挂起 我该如何解决 我
  • Git 恢复:“目标文件为空”。如何重新创建树木?

    注意 我没有此存储库的任何损坏前克隆 我相信我的情况与这里描述的其他人不同 因为我缺少一棵树 而不是一个斑点 发生了什么 当我尝试通过 LAN 通过 SSH 克隆存储库时 Git 返回一条错误 指出存储库已损坏 remote error o
  • Django 通道在模型更改时发送消息

    我正在使用 django channels 在后端组织我的 websocket 现在 除了当数据库中的信息发生更改时向前端发送消息之外 一切正常 有http端点可以改变模型 这是我的 websocket 消费者 import asyncio
  • 如何重复数据框?

    重复一次 data frame 很容易 mt2 lt rbind mtcars mtcars 但是一般来说 类似 R 的方法是什么 如果我想要 10 份mtcars在一起我可以 mt10 lt mtcars for i in 2 10 mt
  • Pry-Remote 未触发 Rails 4

    Problem 在另一个分支升级到 Rails 4 并尝试上次有效的解决方案后使用 Pow on Rails 4 进行遥控撬 我仍然发现新的 Rails 4 和 Pry 调试器有困难 我在运行什么 rvm 1 26 11 latest by