2016-04-06 9 views
0

私はレール上でRubyを初めて使用しています。私は、レール・アプリケーションをデバッガiレール・サーバーconsoleからデバッグしたいと思います。ショートカットとその意味を教えてください。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を使用することです。あなたのコード内の任意の場所にbyebug文を置くことができ、その後

gem install 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を参照してください。

あなたがRailsの4を持っていない場合は、以下のごGemfileに追加します。

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

と実行bundle install