2016-04-06 64 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

相關問題