撬动的宝石在测试组中:
group :test do
gem 'pry', '~> 0.12.2'
end它起作用了。
我把它移到了另一组。
group :development, :test do
gem 'pry', '~> 0.12.2'
end如果我执行rspec,binding.pry就会工作。它会暂停执行,但是如果我只是运行docker-compose up来启动本地开发环境,并在某个地方添加binding.pry,它就无法工作。
我遵循链接here并重新构建了容器。启动了容器,但是,binding.pry仍然不能工作。它不会停止执行。
任何洞察力都将不胜感激。
这是我的docker-compose.yml
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
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>创建的终端):

如您所见,执行并未停止。
发布于 2020-12-19 03:31:35
你在运行彪马吗?如果是这样的话,这个窥探将被困在一个给定的线程中,我们将无法访问它。
在config/puma.rb中,您将看到有一个变量用于定义线程的数量。
ENV.fetch("RAILS_MAX_THREADS") { 5 }因此,只要确保将RAILS_MAX_THREADS设置为1即可。
然后连接到容器上,撬动应该就到此为止:
docker attach <container_name>https://stackoverflow.com/questions/64989185
复制相似问题