プロジェクト

全般

プロフィール

NetBeansIDEからプラグインを作成する » 履歴 » バージョン 5

Takashi Takebayashi, 2010/05/12 20:55

1 1 Haru Iida
h1. NetBeansIDEからプラグインを作成する
2
3
{{>toc}}
4
5
[[プラグイン チュートリアル]]で行っていることをNetBeansIDE上から行ないます。
6
7
h2. プラグインジェネレータをNetBeans上から実行する。
8
9
プロジェクトを選択、右クリックして表示されるメニューから「生成...」を実行します。
10
11
!generate.png!
12
13
表示されるRails ジェネレータでredmine_pluginを選択します。
14
15
!generator.png!
16
17
引数にPollsと入力し「了解」を押します。するとプラグインジェネレータが実行され、完了すると生成されたプラグインのinit.rbが表示されます。
18
19
!generated.png!
20
21
プロジェクトを開いてみると、ベンダー-pluginsの下にredmine_pollsが出来ているのが確認できます。
22
23
!tree.png!
24
25
h2. モデルを作る
26
27
では次はまたチュートリアルに従ってモデルを作ってみます。再びプロジェクトを右クリックしてRails ジェネレータを実行します。
28
今度はジェネレータにredmine_plugin_model、引数に"polls poll question:string yes:integer no:integer"を指定します・・・
29
と言いたいところなのですが、何故かNetBeansIDE上からredmine_plugin_modelを実行するとエラーになって上手くいきません。
30
31
仕方がないのでこれはコマンドプロンプトから行います。
32
33
<pre>
34
C:\>cd redmine-0.9.3
35
36
C:\redmine-0.9.3>ruby script/generate redmine_plugin_model polls poll question:string yes:integer no:integer
37
      exists  app/models/
38
      create  test/unit/
39
      create  test/fixtures/
40
      create  app/models/poll.rb
41
      create  test/unit/poll_test.rb
42
      create  test/fixtures/polls.yml
43
      exists  db/migrate
44
      create  db/migrate/20100312093511_create_polls.rb
45
46
C:\redmine-0.9.3>
47
</pre>
48
49
モデルができたところでプラグインのテーブルをマイグレートしましょう。プロジェクトを右クリックして「Rakeタスクを実行/デバッグ...」を選択すると以下のような画面が表示されます。
50
51
!migrate.png!
52
53
ここでdb:migrate_pluginsを選択して実行します。
54
55 4 Takashi Takebayashi
これでマイグレーションも完了しました。
56 1 Haru Iida
次にチュートリアルではモデルのデータを作成しています。同じようにモデルのデータを作成しましょう。
57
58
プロジェクトを右クリックして「Rails コンソール...」を実行します。
59
60
!consolemenu.png!
61
62
すると画面下部にRails コンソールウィンドウが表示されますので以下の2つのコマンドを入力してください。
63
64
* Poll.create(:question => "Can you see this poll ?")
65
* Poll.create(:question => "And can you see this other poll ?")
66
67
!consoleout.png!
68
69
これでデータもできました。後はチュートリアルに従ってapp/models/poll.rbを編集してメソッドを追加してください。
70
71
!editpoll.png!
72
73
h2. コントローラを作る
74
75
コントローラも何故かNetBeansIDE上では作れないのでモデルと同じくコマンドプロンプトから作ってください。
76
77
<pre>
78
C:\>cd redmine-0.9.3
79
80 5 Takashi Takebayashi
C:\redmine-0.9.3>ruby script/generate redmine_plugin_controller Polls polls index vote
81 1 Haru Iida
      exists  app/controllers/
82
      exists  app/helpers/
83
      create  app/views/polls
84
      create  test/functional/
85
      create  app/controllers/polls_controller.rb
86
      create  test/functional/polls_controller_test.rb
87
      create  app/helpers/polls_helper.rb
88
      create  app/views/polls/index.html.erb
89
      create  app/views/polls/vote.html.erb
90
91
C:\redmine-0.9.3>
92
</pre>
93
94
そしてチュートリアルに従ってソースを編集してください。
95
96
h2. メニューその他
97
98
メニュー、パーミッション、その他一通りチュートリアルに従ってソースコードを編集してください。
99
100
h2. 起動する。
101
102
NetBeansIDEのツールバーで再生ボタンを押し、Redmineを起動してみましょう。無事プラグインが表示されましたか?