如何連接到Byebug的遠程調試實例(用於Pow等)?如何在遠程過程中使用Byebug(例如pow)
回答
我不得不拼湊從幾個不同的來源的信息,以實現上述,所以我想我包括一個統一導引這裏爲方便起見:
- https://github.com/deivid-rodriguez/byebug/pull/29,
- https://github.com/deivid-rodriguez/byebug/pull/36,
- https://github.com/deivid-rodriguez/byebug/issues/31
- http://mines.mouldwarp.com/2012/04/pow-guard-and-rdebug-staying-in-web-app.html
步驟如下:
在配置/環境/ development.rb,添加:
require 'byebug' #set in your .powconfig if ENV['RUBY_DEBUG_PORT'] Byebug.start_server 'localhost', ENV['RUBY_DEBUG_PORT'].to_i else Byebug.start_server 'localhost' end
重啓戰俘,並參觀yourapp.dev
運行以下命令:
[bundle exec] byebug -R localhost:<port_you_defined_in_pow_config>
您應該看到與遠程實例的成功連接。
約瑟夫的答案很好,但在一些小方面令人困惑。他將起始的Byebug服務器放在config/environments/development.rb
中,在初始化程序中它會更好。此外,環境變量的輸出進入.powenv
或.powrc
。這是我得到它的工作。
在你的Gemfile:
gem 'byebug'
在命令行:
bundle install
如果使用的是戰俘,添加以下.powenv
:
export BYEBUGPORT=3001
如果您正在使用其他框架(例如,只是foreman
),您可能需要修改改爲。
在config/initializers/byebug.rb
if Rails.env.development? and ENV['BYEBUGPORT']
require 'byebug/core'
Byebug.start_server 'localhost', ENV['BYEBUGPORT'].to_i
end
最後在命令行:
touch tmp/restart.txt
一旦你去你的網站的戰俘,在byebug服務器應啓動。在命令行中,您現在可以執行以下操作:
[bundle exec] byebug -R localhost:3001
的確做得很好。它完全按照你記錄的那樣工作。 –
是的,遵循指示,它像一個魅力。謝謝尼古拉斯! –
請注意,可能不需要「touch tmp/restart.txt」,具體取決於應用程序服務器。 Passenger在生產中需要,通常在任何應用服務器上都不需要開發。 –
- 1. 使用docker-compose遠程byebug實例
- 2. 如何通過遠程
- 3. 如何在x86中使用pow(real,real)
- 4. 如何遠程創建Activiti BPM過程
- 5. 如何使用LS-遠程在NGit
- 6. 如何在.NET遠程處理過程中使用自定義序列化?
- 7. Oracle PL/SQL如何在提交時調用遠程過程(RPC)
- 8. 如何遠程連接到mySQL實例?
- 9. 如何知道PID的過程中遇到通過遠程ssh
- 10. 如何訪問在Pow(rails web服務器)上運行的遠程機器
- 11. 如何在UNIX上使用pow()&sqrt()?
- 12. 如何讓數組使用pow()函數? - C編程
- 13. 如何使用SSMS連接到遠程SQL Server 2008 R2實例?
- 14. Rails Byebug沒有停止應用程序
- 15. 如何通過ftp將文件從遠程傳輸到遠程?
- 16. 如何使用GrabResolver在groovysh中使用遠程回購
- 17. 在NETCONF中使用遠程過程調用
- 18. 通過遠程進程使用Log4Net
- 19. 使用Rest來觸發遠程過程
- 20. 如何從C#應用程序中遠程調用另一個過程方法
- 21. 如何使用pycharm中的sudo在遠程ec2實例上運行python腳本
- 22. 如何通過在遠程計算機上使用java來終止進程?
- 23. 遠程過程調用
- 24. Eclipse遠程過程調用
- 25. Android遠程過程調用
- 26. 如何調用遠程jar?
- 27. 如何遠程PowerShell中
- 28. 如何在遠程Ubuntu機
- 29. 如何在配置mysql實例時啓用遠程root訪問?
- 30. 如何使用遠程python模塊
謝謝。我可以連接到服務器,但我的斷點不會中斷。有任何想法嗎?開始的地方?謝謝! –
你使用pow?如果是這樣,請嘗試http:// stackoverflow中的第一個答案。com/questions/8996498/ruby-debug-with-pow-breakpoints-never-hit –
我正在使用pow。我試了答案,沒有運氣。我坐在一個終端上,連接到byebug server localhost:12346。 Connected.'和大量的'byebug'調用我的代碼,但沒有打破!我現在處於虧損狀態 - 如果你有任何其他想法,我全都是耳朵!否則,無論如何,謝謝你的幫助! –