SQLite3で開発する手順です。1.8.7を使うことにします。1.9.xでは動きません。1.8系の最新を使ってください。1.8.7をインストールするSQLite3をインストールする。sqlite3.dllをダウンロードします。sqlitedll-3_6_22.zipをダウンロードして開くとsqlite3.defsqlite3.dllという2つのファイルがあるのでsqlite3.dllの方をC:\ruby\binにコピーします。次に以下のコマンドを実行します。sqlite3-rubyRedmineのインストール¶プラグイン開発に使用するRedmineをインストールします。redmine-0.9.3.zipをダウンロードして展開します。ここでは例としてC:\直下に展開します。C:\redmine-0.9.3というフォルダができているはずです。SQLite3を使う設定にする。¶RedmineのDBとしてSQLite3を使う設定をします。C:\redmine-0.9.3\config\database.ymlというファイルを新規に作成し、以下の内容を記述します。db/redmine_test.db次に以下のコマンドを実行します。いうファイルができていれば完了です。NetBeansIDEをダウンロードします。使用する機能によっていくつかのダウンロードパッケージがあります。「すべて」をダンロードしてください。ダウンロードしたファイルを実行するとインストールが始まります。質問に適当に答えてインストール完了です。プロジェクト作成¶NetBeansIDE上にRedmineのプラグイン開発用プロジェクトを作成します。最初の一回だけ以下の手順でセッションデータを作成する必要があります。プロジェクトを右クリックし現れるメニューから「Rakeタスクを実行/デバッグ」を選択すると次の画面が現れます。ここでconfig/initializers/sessions_store.rbを選択して実行します。¶プロジェクトを選択し、ツールバーの再生ボタンを押します。するとRedmineが起動し、ブラウザが勝手に開いてRedmineの初期画面が表示されるはずです。下部の出力ウィンドウにはRedmineのコンソール出力が表示されます。出力ウィンドウが無い場合にはメニューバーからウィンドウ→出力→出力と選ぶと表示されます。出力ウィンドウの左端にある停止ボタンを押すとRedmineを停止することができます。プラグインを作る¶では実際にNetBeansIDEからRedmineのプラグインを作ってみましょう。チュートリアルで説明しているPollプラグインを作ってみます。準備¶NetBeansIDEからRedmineをステップ実行したり実行中の変数を参照、変更したりすることができます。そのためには予めRubyに以下の2つのgemをインストールしておく必要があります。ruby-debug-baseruby-debug-ideただし普通にgemからインストールしようとするとWindows上では上手くいきません。以下の手順で行います。linecache-0.43-mswin32.gemをダウンロードします。ダウンロードしたlinecache-0.43-mswin32.gemをgemでインストールします。ruby-debug-base-0.10.3-mswin32.gemをダウンロードします。ダウンロードしたruby-debug-base-0.10.3-mswin32.gemをgemでインストールします。ruby-debug-ide-0.4.6.gemをダウンロードします。ダウンロードしたruby-debug-ide-0.4.6.gemをgemでインストールします。ruby-debug-ide-0.4.6...C:\tmp>デバッガを実行する¶プロジェクトを右クリックして「デバッグ」を選択するとRedmineが起動しデバッガを開始します。ブレークポイント¶NetBeansIDEのエディタ上でブレークポイントを設定したい行番号をクリックするとその行にブレークポイントが設定されます。すると実行中に処理がブレークポイントに達した場合、そこで処理が一時中断します。ステップ実行で1行ずつ処理を進めることもできます。下部の変数ウィンドウでその時点で設定されている変数の中身を確認することもできます。準備¶NetBeansIDEからテストを実行することができます。そのためには予めRubyに以下の3つのgemをインストールしておく必要があります。mochaedavis10-object_daddythoughtbot-shouldaそれぞれ以下のコマンドを実行して、インストールします。単体テストを記述したファイルを開き、右クリックして「ファイルをテスト」を選択すると単体テストを開始します。LangLoading...。