RubyOnRails学習のため、Docker、Gemfile使用
動作の確認をしたいため、
Gemfileにpry-byebugを導入
Gemfile
group :development do
...
gem 'pry-byebug'
end
コマンドにて、
docker-compose build
を実行、そのあと、
docker-compose up -d
docker ps
でデバッグするファイルを確認。
しかし、デバッグターゲットとなる xxx_web_1 が表示されない。
解決方法(回避)
Gemfileに
pry-byebugを導入する代わりに、
pry-railsを導入する。
Gemfile
group :development do
...
gem 'pry-rails'
end
コマンドにて、
docker-compose build
docker-compose up -d
docker ps
xxx_web_1 が表示されたため、
docker-compose up
で一旦起動。そのあと、
docker attach xxx_web_1
でデバッグターゲットを設定。
コマンド
web_1 |
web_1 | 9: def create
web_1 | => 10: binding.pry
web_1 | 11: end
web_1 |
余談
コードにbinding.pryを書いて実行したところ、
ブラウザーで
undefined method `pry' for #Binding:XXXXX
が表示された時も、
pry-railsを導入することで、解決できた。