.

JRuby on Rails + NetBeans + Java DB

Ruby tu, Ruby tam, stwórzmy więc coś :)
Czego potrzebujemy?
Po pierwsze NetBeans z obsługa Ruby i GlassFisha
No i to właściwie wszystko.
Przed uruchomieniem musimy skopiować jedną bibliotekę, mianowicie Glassfish_HOME\javadb\lib\derbyclient.jar
do
NetBeans_HOME\ruby1\jruby-1.0\lib"

Zabawę rozpoczniemy od utworzenia nowej bazy danychNazwa użytkownika, hasło..

Tworzymy nowy projekt, Ctrl+Shift+N, wybieramy Ruby, następnie Ruby on Rails ApplicationNastępnie wybieramy nazwę dla naszej aplikacji i jako bazę danych ustawiamy JavaDB

No i szkielet naszej aplikacji jest juz gotowy. Zacznijmy od konfiguracji pliku database.yml. Sekcje development zmieniamy na


development:
adapter: jdbc
driver: org.apache.derby.jdbc.ClientDriver
url: jdbc:derby://localhost:1527/GuestBook
username: machu
password: passwd

Teraz pora na wygenerowanie modelu
W nowo otwartym oknie, w polu Arguments wpisujemy Entry (nazwa naszego modelu).
Rails generator zaczyna pracować i po chwili mamy utworzony model

W powyższym oknie klikamy w create db/migrate/001_create_entries.rb
Zmieniamy zawartość otwartego pliku na

class CreateEntries < ActiveRecord::Migration
def self.up
create_table :entries do |t|
end
add_column :entries, :tytul, :string
add_column :entries, :autor, :string
add_column :entries, :tresc, :text
end

def self.down
drop_table :entries
end
end

Zapisujemy i dokonujemy migracji bazy danych
Mamy model, teraz czas na kontroler, ponownie używamy Rails generatora
W oknie projektu klikamy prawym na Controllers, wybieramy Generate, w nowo otwartym oknie w polu Name wpisujemy GuestBook. Została właśnie utworzona klasa guest_book_controller.rbJej zawartość zmieniamy na

class GuestBookController < ApplicationController
scaffold :entry
end

Scaffold zapewnia nam w pełni automatyczne operacje na tabelach bazy danych, takie jak dodawanie, usuwanie, tworzenie itp

Nastepnie otwieramy plik routes.rb (znajduje się on w Configuration)
i zmieniamy
#map.connect '', :controller => "welcome"
na
map.connect '', :controller => "guest_book"

Pozostaje nam tylko usunąć plik index.html (znajduje sie w Public) i uruchomić naszą nową aplikacje :)
Klikamy na projekt i wybieramy Run (F6)


1 komentarze:

wojek 25 marca 2008 15:18
Ten komentarz został usunięty przez autora.