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
doNetBeans_HOME\ruby1\jruby-1.0\lib"
Zabawę rozpoczniemy od utworzenia nowej bazy danych
Nazwa użytkownika, hasło..
Tworzymy nowy projekt, Ctrl+Shift+N, wybieramy Ruby, następnie Ruby on Rails Application
Nastę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.rbZmieniamy 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:
Prześlij komentarz