首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker compose中使用Pry in Rails

在Docker compose中使用Pry in Rails
EN

Stack Overflow用户
提问于 2020-11-24 23:03:58
回答 1查看 341关注 0票数 0

撬动的宝石在测试组中:

代码语言:javascript
复制
group :test do
  gem 'pry', '~> 0.12.2'
end

它起作用了。

我把它移到了另一组。

代码语言:javascript
复制
group :development, :test do
  gem 'pry', '~> 0.12.2'
end

如果我执行rspec,binding.pry就会工作。它会暂停执行,但是如果我只是运行docker-compose up来启动本地开发环境,并在某个地方添加binding.pry,它就无法工作。

我遵循链接here并重新构建了容器。启动了容器,但是,binding.pry仍然不能工作。它不会停止执行。

任何洞察力都将不胜感激。

这是我的docker-compose.yml

代码语言:javascript
复制
services:

# Port 3010 is used for accessing running app in test mode from selenium service.
# Shm size needed for tests: https://github.com/elgalu/docker-selenium/issues/20
  app:
    extends:
      file: common-services.yml
      service: evt_portal_app
    command: docker/wait-for-postgres.sh db docker/start-${RAILS_ENV}.sh
    shm_size: 256M
    ports:
      - "${PORT}:${SERVER_PORT}"
      - "3010:3010"
    links:
      - db
      - webpack_dev_server
    networks:
      - default

这是我的docker-compose.develop.yml

代码语言:javascript
复制
services:

# Port 3010 is used for accessing running app in test mode from selenium service.
# Shm size needed for tests: https://github.com/elgalu/docker-selenium/issues/20
  app:
    extends:
      file: common-services.yml
      service: evt_portal_app
    command: docker/start-${RAILS_ENV}.sh
    shm_size: 128M
    ports:
      - "8083:3003"
    expose:
      - "3010"
    restart: always
    mem_limit: 4g
    memswap_limit: 4g
    depends_on:
      - delayed_job
    tty: true
    stdin_open: true

下面是连接的终端的图片(使用docker attach <container ID>创建的终端):

如您所见,执行并未停止。

EN

回答 1

Stack Overflow用户

发布于 2020-12-19 03:31:35

你在运行彪马吗?如果是这样的话,这个窥探将被困在一个给定的线程中,我们将无法访问它。

config/puma.rb中,您将看到有一个变量用于定义线程的数量。

代码语言:javascript
复制
ENV.fetch("RAILS_MAX_THREADS") { 5 }

因此,只要确保将RAILS_MAX_THREADS设置为1即可。

然后连接到容器上,撬动应该就到此为止:

代码语言:javascript
复制
docker attach <container_name>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64989185

复制
相关文章

相似问题

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