visual studio codeエディタで、railsアプリのデバッグをしたいのですが、なかなか上手くいきません。
railsアプリは、vagrantのubuntu上で実行しているのですが、vagrantを経由する場合としない場合とで、設定方法の違いがあるのでしょうか?
ホスト側
macOS Sierra バージョン10.12.3
ゲスト側
Ubuntu 14.04.5 LTS・・・64bit
ruby 2.4.0
Rails 5.0.2
①Vagrantfileの設定
ruby
1Vagrant.configure(2) do |config| 2 config.vm.provision :shell, path: '.setup/bootstrap.sh' 3 config.vm.synced_folder '.', '/var/www/', owner: 'sample', group: 'sample' 4 5 config.vm.provider 'virtualbox' do |vb| 6 config.vm.box = 'ubuntu/trusty64' 7 config.vm.network :forwarded_port, guest: 3000, host: 3001, auto_correct: true 8 config.vm.network :forwarded_port, guest: 3306, host: 33066, auto_correct: true 9 10 vb.customize ['modifyvm', :id, '--memory', '2048'] 11 end 12end
②launch.jsonの設定
json
1{ 2 "version": "0.2.0", 3 "configurations": [ 4 { 5 "name": "Debug Local File", 6 "type": "Ruby", 7 "request": "launch", 8 "cwd": "${workspaceRoot}", 9 "program": "${workspaceRoot}/main.rb", 10 "useBundler": true 11 }, 12 { 13 "name": "Listen for rdebug-ide", 14 "type": "Ruby", 15 "request": "attach", 16 "cwd": "${workspaceRoot}", 17 "remoteHost": "127.0.0.1", 18 "remotePort": "1234", 19 "remoteWorkspaceRoot": "${workspaceRoot}" 20 }, 21 { 22 "name": "Rails server", 23 "type": "Ruby", 24 "request": "launch", 25 "cwd": "${workspaceRoot}", 26 "program": "${workspaceRoot}/bin/rails", 27 "args": [ 28 "server" 29 ] 30 } 31 ] 32}
③ターミナルで実行するコマンド
$ vagrant up $ vagrant ssh $ sudo su sample $ cd /var/www/app $ bundle exec rdebug-ide --port 1234 --dispatcher-port 26162 script/rails server b '0.0.0.0' Fast Debugger (ruby-debug-ide 0.6.0, debase 0.2.1, file filtering is supported) listens on 127.0.0.1:1234
上記の状態でvscodeからデバッグ(「Listen for rdebug-ide」)を実行すると、vscodeのデバッグコンソールに以下が表示されます
Debugger error: Client: Error: connect ECONNREFUSED 127.0.0.1:1234
どなたか対処法をご教授頂けませんでしょうか。。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/03 23:43
2017/04/04 07:26