Ruby on rails 使用Passenger和Apache调试Rails

Ruby on rails 使用Passenger和Apache调试Rails,ruby-on-rails,apache,ubuntu,passenger,Ruby On Rails,Apache,Ubuntu,Passenger,我所遵循的一些线索似乎已经过时,所以可能我正在尝试做的已经被其他东西取代了。如果是这样的话,请让我知道 我刚刚在新服务器上重新安装了Rails应用程序,但这次我使用的是Apache和Passenger。Rails版本1.8.7,Apache2,以及Ubuntu12.04服务器上的乘客。我希望仍然有一个调试器,因此我尝试了以下线程: 原文 我敢肯定我完全遵循了这一点,我的文件是正确的。但我得到两个便士。首先,当我刷新我的网页时,我的网站没有按照页面上的说明挂起…第二,当我放入: rdebug -

我所遵循的一些线索似乎已经过时,所以可能我正在尝试做的已经被其他东西取代了。如果是这样的话,请让我知道

我刚刚在新服务器上重新安装了Rails应用程序,但这次我使用的是Apache和Passenger。Rails版本1.8.7,Apache2,以及Ubuntu12.04服务器上的乘客。我希望仍然有一个调试器,因此我尝试了以下线程:

原文

我敢肯定我完全遵循了这一点,我的文件是正确的。但我得到两个便士。首先,当我刷新我的网页时,我的网站没有按照页面上的说明挂起…第二,当我放入:

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进行的调试,还是当前的最佳实践,都非常感谢您的帮助。谢谢

检查是否

File.join('~/www/glp','tmp','debug.txt')

引用正确的路径,因为它被评估为config.ru的所有者。

您确定正在按原样创建和删除debug.txt文件吗?另外,您是否修改了development.rb或production.rb?我使用的是RailsEnv开发设置,因此我修改了development.rb以包含,在底部我直接包含了路径,因为RAILS\u根变量给了我一个错误-我想它没有在我的系统上定义:if File.exists?File.join“~/www/glp”,“tmp”,“debug.txt”需要“ruby debug”Debugger.wait_connection=true Debugger.start_remote File.deleteFile.join“~/www/glp”、“tmp”、“debug.txt”end在/tmp下还有一个debug.txt文件,但它是空的,不能像应该的那样被删除,“debug.txt”可能很棘手,因为~指的是运行应用程序的用户的主页。这通常是config.ru文件的所有者。另外,在使用Rails 3时,请使用Rails.root而不是Rails\u root。谢谢!这对Rails.root而不是path有效!是的,顺便说一句,到Rails 3。哈哈,有没有办法投票支持你的评论,以此来解决我的问题,并给予你应有的信任?