【问题标题】:How To:Debugging Rails 3.1.x app(Ruby 1.9.3) on Aptana Studio3 in Ubuntu如何:在 Ubuntu 的 Aptana Studio3 上调试 Rails 3.1.x 应用程序(Ruby 1.9.3)
【发布时间】:2012-03-22 22:06:41
【问题描述】:

Aptana Studio 3 是否支持 Rails 调试。我之前在 Aptana Studio2 上使用嵌入式浏览器和嵌入式服务器调试过 Rails 应用程序。

1)如何在调试模式下启动rails应用程序?

2)如何在firefox中开启远程调试?

我的工作环境如下,一直在用RVM 导轨 3.1.x 红宝石 1.9.3 Ubuntu 10.10

我已经安装了调试相关的 gem ruby-debug-base19 (0.11.25) ruby-debug-ide19 (0.4.12)

【问题讨论】:

    标签: ruby-on-rails ubuntu ruby-on-rails-3.1 aptana remote-debugging


    【解决方案1】:

    尝试从 Gemfile 中删除(注释掉)ruby-debug-base19。 “ruby-debug-ide”应该够了,judging from the comments from a post on different IDE - RubyMine

    对于调试,右键单击项目并选择“服务器调试”,然后在 Firefox 中手动打开站点(您将在控制台中看到服务器监听的地址/端口)。我没有设法以这种方式设置断点,但我只有一个没有逻辑的测试项目,所以我不确定它在实际项目中的效果如何。

    不确定您关于“使用 Firefox 进行远程调试”的问题。

    【讨论】:

    • 我无法使用 ruby​​ 1.9.3(rvm).errors out 启动调试服务器"/home/naren/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/ 1.9.1/rubygems/custom_require.rb:59:in `require': /home/naren/.rvm/gems/ruby-1.9.3-p0@scheduler_rails3/gems/ruby-debug-base19-0.11.25/lib /ruby_debug.so:未定义符号:ruby_threadptr_data_type - /home/naren/.rvm/gems/ruby-1.9.3-p0@scheduler_rails3/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so(加载错误) "
    • 您可以从命令行启动服务器,而不是使用 Aptana Studio 吗? (“导轨服务器”)
    • 是的,从命令行启动服务器没有问题
    • 您的错误仍然提到 ruby​​-debug-base19 - 您确定已将其从 Gemfile 中删除吗?之后尝试“捆绑安装”以更新 Gemfile.lock
    【解决方案2】:

    Q1 的答案:Aptana 只是一个 IDE,它为您提供了一个不错的输入代码界面。我认为在其中“调试”不是一个好主意。

    对我来说,调试 rails 取决于:命令行、单元 tets 和日志文件。您应该首先编写一个失败的单元测试,然后在命令行中运行它,编写实现代码,然后运行单元测试,然后编写实现代码......有时您需要检查输出/日志文件,最后,单元测试栏变为绿色,您的代码已实现。

    希望这篇文章对您有用: How to configure aptana for instant running of my script

    Q2 的答案:我不知道您的“Firefox 中的远程调试”。如果您想向其他人显示详细的错误消息,只需将您的服务器启动为“开发”模式。例如

    rails s -p 3000 -e development   
    

    或者只是:

    rails s 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多