我关注的一些线程似乎很旧,所以也许我正在尝试做的事情已经被其他东西取代了——如果是这样,请告诉我!
我刚刚在新服务器上重新安装了 Rails 应用程序,但这次我使用的是 Apache 和Passenger。Ubuntu 12.04 服务器上的 Rails 版本 1.8.7、Apache2 和Passenger。我还想有一个调试器,所以我尝试关注这个线程:
http://chrisadams.me.uk/2009/04/28/how-to-set-up-a-debugger-with-mod_railspassenger http://duckpunching.com/passenger-mod_rails-for-development-now-with -debugger (原文)
我很确定我完全遵循了这一点,并且我的文件是正确的。但我得到了两个差异。首先,当我刷新我的网页时,我的网站没有挂起(如duckpunching 页面所述)......其次,当我输入:
rdebug -c
我收到以下错误:
/usr/lib/ruby/gems/1.8/gems/ruby-debug-0.10.4/cli/ruby-debug.rb:109:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED)
from /usr/lib/ruby/gems/1.8/gems/ruby-debug-0.10.4/cli/ruby-debug.rb:109:in `new'
from /usr/lib/ruby/gems/1.8/gems/ruby-debug-0.10.4/cli/ruby-debug.rb:109:in `start_client'
from /usr/lib/ruby/gems/1.8/gems/ruby-debug-0.10.4/bin/rdebug:336
from /usr/bin/rdebug:23:in `load'
from /usr/bin/rdebug:23
所以我觉得我的终端没有以某种方式自动连接?正如我所说,我真的无法在网上找到有关此问题的更新信息,因此无论是使这项工作(Apache / Passenger 的控制台类型调试,就像我对 WEBrick 所做的那样)或当前的最佳实践,我们都非常感谢任何帮助。谢谢!