2016-04-06 45 views
0

我是Ruby on Rails的新手,我想通过调试器来调试我的Rails应用程序,我的Rails服务器控制台。所以请告诉我快捷方式,这意味着我可以调试。如何在rails服务器控制台中进行调试?

+0

你想从'rails console'调试它吗?或者你想在某个时候暂停代码,并像开发人员通常在开发时那样调试它? – dp7

+0

@dkp我想暂停代码并进行调试。 –

+0

看看https://github.com/Mon-Ouie/pry-remote – dp7

回答

0

为了打开在生产rails console,您可以键入:

RAILS_ENV=production bundle exec rails c

或者,如果你想在运行时调试代码,你可以使用:

pry-remote

0

正式的做法是使用byebug宝石。通过执行

gem install byebug 

之后安装它,你可以把一个byebug声明在你的代码的任何地方:

class PeopleController < ApplicationController 
    def new 
    byebug 
    @person = Person.new 
    end 
end 

只要应用达到这一说法,它将停止并在外壳呈现命令提示符你开始了服务器进程。

查看RoR Debugging Guide了解更多详情。

0

Rails 4默认包含byebugweb-console。在开发模式下,您可以简单地在代码中的任何位置调用byebug来停止执行并获得调试器控制台。

在视图中您可以使用:

<%= console %> 

对异常页面访问IRB控制台。

请参阅debugging guide

如果没有轨道4,添加到您的Gemfile如下:

group :development, :test do 
    gem 'byebug' 
end 

和运行bundle install

相关问题