ruby-on-rails - 如何使用 pry 在 docker 中调试 Rails 应用程序?

标签 ruby-on-rails docker pry

我有一个 Rails 应用程序在开发环境的 docker 容器中运行。

当我尝试通过将 binding.pry 放置在代码中的某处并附加到容器来对其进行调试时,我可以在输出中看到 pry 提示,但它没有不要停在它上面,我不能像没有 docker 容器那样与之交互。

那么我该如何调试一个容器化的应用呢?

最佳答案

如果您使用的是 docker-compose,您可以将这些标志添加到 docker-compose.yml:

app:
  tty: true
  stdin_open: true

然后使用 docker attach project_app_1 附加到您的流程。 pry-rails 现在在这里工作。确保在您的容器上安装 less 以获得最佳的 pry 动体验。

参见。 https://github.com/docker/compose/issues/423#issuecomment-141995398

关于ruby-on-rails - 如何使用 pry 在 docker 中调试 Rails 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35211638/

相关文章:

docker - 我可以将相同的卷挂载到多个 docker 容器吗

security - 是否可以限制 docker 守护进程仅构建镜像(而不运行容器)?

bash - 在centos7 docker镜像上连接到mongodb

ruby - 是否有适用于 ruby​​ 2.0 的 pry 调试设置?

ruby-on-rails - 使用 pry-byebug 时如何调用 cucumber 'step' 方法?

ruby-on-rails - 如何将哈希中的字符串转换为整数

javascript - 如何使用 Rails 在 Excel 或 Word 中创建报告?

ruby-on-rails - 将 Ruby .map 的结果附加到数组中?

ruby-on-rails - 为什么 Pry 不能在 Heroku 的控制台中运行?

jquery - Ember.js 对 JQuery 的依赖无法通过 Rails 得到满足