Rails 3.0.12 と ruby 1.9 、Aptana Studio 3 を使用しています。 ruby on rails を学び始めたばかりで、オープン ソースからサンプル プロジェクトを 1 つ入手しました。デバッグしてコンパイルの流れを確認したいと考えています。Rails アプリケーションを 1 行ずつデバッグする方法と、デバッグ中に値を確認する方法がわかりません。
2 に答える
デバッグ方法にはいくつかのオプションがあります。
どちらもruby-debug-ide gem を gemset にインストールする必要があります。
最初のアプローチ (テストなし、移行なし)
「アプリ エクスプローラー」ビューを開き、コンボ ボックスでプロジェクトを選択し、小さな歯車のアイコンを見つけます。小さな歯車のアイコンをクリックすると、「サーバーのデバッグ」オプションがあります。これにより、アプリのコードのみをテストできます (テストも移行もありません)。
2 番目のアプローチ (何でもデバッグ)
ruby プロジェクトをデバッグするためのデバッグ構成を次のようにセットアップします。
- [デバッグ構成] ダイアログを開きます (クイック アクセス テキスト フィールドで [デバッグ構成] を検索します)。
- 「 Ruby Application」の下にデバッグ構成を作成します
メインタブで、実行したい内容に応じて実行するスクリプトへのパスを入力します
3.1. アプリを実行するだけの場合は、 railsスクリプトへのパスを入力しますが、試したことはありません
3.2. migrationを実行する場合は、 rakeスクリプトへのパスを入力します。たとえば、
/home/username/.rvm/gems/ruby-1.9.3-p551@rails3221/bin/rake
3.3. テストを実行する場合は、 rake_test_loaderスクリプトへのパスを入力します。たとえば、
/home/username/.rvm/gems/ruby-1.9.3-p551@rails3221/gems/rake-10.4.2/lib/rake/rake_test_loader.rb
Argumentsタブで、アプリのホームに ' Working directory ' を設定し、実行する内容に応じて params を入力します。
4.1. app を実行するだけの場合は、 Program Argumentsを
start
(推測)に設定します。4.2. migrationを実行する場合は、 Program Argumentsを必要な rake タスクに設定します。たとえば、
redmine:plugins:migrate
4.3. テストを実行したい場合は、対応するパラメータを設定してください。私の場合、統合テストをデバッグするために、次の構成を使用しました。
インタプリタ引数:
-I"lib:test" -I"/home/username/.rvm/gems/ruby-1.9.3-p551@rails2661/gems/rake-10.4.2/lib"
プログラムの引数:
"test/integration/**/*_test.rb"
最初にプロジェクト ディレクトリに移動し、次のコマンドを使用してバンドルをインストールします。
bundle install
次に、次のコマンドを使用してデータベースを作成します。
rake db:create
次に、データベースを移行します。rake db:migrate
最後に、次のコマンドを使用して Rails サーバーを起動します。
rails s
あなたのレールバージョンが>3.x
またはレールバージョンの2.x
場合はruby script/server
、最終的にブラウザでrojectをlocalhost:3000
.