« CodeZine編集部ブログ 6月のアクセスランキング | メイン | 「その発想はなかったわ」という発想 »

NetBeans 6.0M10を使って3分で作るRuby on Railsアプリ

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」にしました。

2007070401.gif


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

$KCODE='u'

2007070402.gif


6.データベースの接続設定
「Configuration/database.yml」を開き、developmentの部分を以下のように書き換えます。

development:
  adapter: jdbc
  driver: org.apache.derby.jdbc.ClientDriver
  url: jdbc:derby://localhost:1527/sample
  username: app
  password: app

2007070403.gif


7.データベースの接続設定2
「Configuration/environment.rb」の「Rails::Initializer.run do |config|」の下に下記の記述をします。

  if RUBY_PLATFORM =~ /java/
    require 'rubygems'
    RAILS_CONNECTION_ADAPTERS = %w(jdbc)
  end

2007070404.gif


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です。

2007070405.gif

いわゆるDBを管理するフロントアプリケーションなので、
一覧を表示させたり、データを登録したりすることができます。


という感じで、3分でアプリケーションを作ってみました。
やってみて、ダウンロードやインストール時間を考えてないことに気づいたというのは内緒です。

なお、このままだと日本語文字の登録に失敗することがあるのですが、
こちらを参考にして設定すれば大丈夫だと思います。

■こちらを参考にしました。
NetBeans Ruby 6.0 Preview Documentation - Tutorials - Creating a Ruby Weblog in 10 Minutes

スポンサーサイト