iioka@言ってるそばからM10がリリースした。
です。
NetBeans 6.0 M10がリリースしたので、
3分でRuby on Railsアプリケーションを作ってみようと思います。
NetBeansの実行にはJava(JDK)が必要ですが、
NetBeans自体にJRubyが含まれており、Ruby、RubyGem、Ruby on Railsのインストールが不要です。
また、DB自体もJava DBを利用してしまいます。
つまり、NetBeansが動く環境なら、すぐさまrailsアプリを作ることができます。
手順は以下の通りです。
1.NetBeans 6.0 M10のダウンロード
まず、NetBeansをダウンロードします。
・NetBeans IDE 6.0 M10 Download
パッケージはRubyが含まれている「Full」を選びます。
2.NetBeans 6.0 M10のインストール
ダウンロードが済んだらインストールします。
全部のモジュールを入れてインストールします。
ここでは「C:/NetBeans6.0 M10」というディレクトリにインストールしました。
3.DBドライバーのコピー
Java DB(derby)を使うので、Javaのインストールディレクトリ内のdb\libフォルダ
(例:C:\Program Files\Java\jdk1.6.0\db\lib)から「derbyclient.jar」をコピーし、
NetBeansのrubyディレクトリ(例:C:\NetBeans 6.0M10\ruby1\jruby-1.0\lib)にペーストします。
コピーが済んだらNetBeansを起動します。
4.プロジェクト作成
NetBeansのツールバーから「File」→「New Project」を選択します。
ダイアログボックスが表示されたら「Ruby」-「Ruby on Rails Application」を選択し、プロジェクトを作成します。
プロジェクト名は「RailsApplication1」にしました。

5.文字コードの指定
「Configuration/environment.rb」を開き、最初の行に以下の記述をします。
$KCODE='u'

6.データベースの接続設定
「Configuration/database.yml」を開き、developmentの部分を以下のように書き換えます。
development: adapter: jdbc driver: org.apache.derby.jdbc.ClientDriver url: jdbc:derby://localhost:1527/sample username: app password: app

7.データベースの接続設定2
「Configuration/environment.rb」の「Rails::Initializer.run do |config|」の下に下記の記述をします。
if RUBY_PLATFORM =~ /java/
require 'rubygems'
RAILS_CONNECTION_ADAPTERS = %w(jdbc)
end

8.モデルの作成
エクスプローラの「Models」を右クリックして、「Generate」を選択します。
ダイアログボックスが表示されたらArgumentsにクラス名「bookmark」を入力し、
ファイルを作成します。
9.テーブル構成の作成
「DataBase Migrations/migrate/001_create_bookmarks」を開き、
self.upメソッドを以下のように書き換えます。
def self.up
create_table :bookmarks do |t|
t.column :name, :string
t.column :url, :string
end
end
10.テーブルの作成
プロジェクト名を右クリックして「Run Rake Target」-「db」-「migrate」を選択します。
テーブルが作成されます。
なお、テーブルはエクスプローラの「Service」タブにある「database」-「jdbc/derby~」から見ることができます。
11.レッツscaffold!
それではscaffoldで一気にファイルを生成します。
エクスプローラのプロジェクトを右クリックし、「Generate」を選択します。
「Generate」は「scaffold」を選択し、「model name」に「bookmark」と入力します。
少し時間がかかりますが、ファイルが作成されれば完了です。
12.サイトにアクセス
NetBeansのメニューバーにある緑色の三角ボタンを押してサーバを起動します。
サーバが起動したらブラウザで「http://localhost:3000/bookmarks/list」にアクセスします。
こんな画面が表示されたらOKです。

いわゆるDBを管理するフロントアプリケーションなので、
一覧を表示させたり、データを登録したりすることができます。
という感じで、3分でアプリケーションを作ってみました。
やってみて、ダウンロードやインストール時間を考えてないことに気づいたというのは内緒です。
なお、このままだと日本語文字の登録に失敗することがあるのですが、
こちらを参考にして設定すれば大丈夫だと思います。
■こちらを参考にしました。
NetBeans Ruby 6.0 Preview Documentation - Tutorials - Creating a Ruby Weblog in 10 Minutes



