Notatnik Webmastera : Ruby On Rails ...



Obserwuj zmiany wprowadzane na tej stronie | Wersja do druku | Zaloguj się:   Hasło:  
Szkielet (framework) aplikacji sieciowej w Ruby. Pozwala na pisanie aplikacji w której jest jasny podział między modelem? widokiem?kontrolerem? korzystającej z dowolnej bazy danych, bez pisania choćby linijki sql-a.

Został napisany w języku Ruby.

Tu jest pokaz jak można prostego bloga napisać w tym frameworku w 15 minut:
http://media.rubyonrails.org/video/rails_take2_with_sound.mov

Tu jest pokaz w jaki sposób należy modyfikować Model? żeby nie stracić danych do tej pory zgromadzonych. Dodatkową miłą cechą jest to, że sposób pokazany na filmie pozwala pracować w kilka osób z któych każda ma własną kopię serwisu, który tworzą, z własną bazą danych i te bazy im się nie rozjadą ponieważ to jak przejść od poprzedniej wersji Modelu? do nowej jest opisane w plikach, które mogą sobie leżeć gdzieś na CVS-ie.
http://media.rubyonrails.org/video/migrations.mov


Jak zacząć w Debianie:

apt-get install ruby rails libmysql-ruby
mkdir /home/user/rails
rails /home/user/rails
cd /home/user/rails
./script/server

rails uruchomi się na porcie 3000
można tam zajrzeć przeglądarką
jakiekolwiek zmiany w plikach rails są widoczne po odświeżeniu strony w przeglądarce

wyedytować plik /home/user/rails/config/database.yml wpisując tam nazwę bazy, login i hasło mysql

Model tworzony przy pomocy migracji

przekombinowane to troszkę

dalej aby wygenerować sobie pierwszy swój pierwszy kontroler należy:

./script/generate controller Forum

Następnie proponuję wejść w edycję pliku /home/user/rails/app/controllers/forum_controller.rb i dopisać w nim wewnątrz definicjie klasy która tam się znajduje następujący kod:

def index
render :text => “Hello World”
end

Dzięki temu jeżeli wejdziemy przeglądarką na http://localhost:3000/Forum/ to zobaczymy napis Hello World

To samo można osiągnąć nic nie dopisując do kontrolera a zamiast tego tworząc plik /home/user/rails/app/views/index.rhtml i wpisując do niego np. Hello world.

Jeżeli chcemy żeby nasze strony były ujęte w jakiś nagłówek i stopkę to należy stworzyć plik /home/user/rails/app/layouts/standard-layout.rhtml i napisać w nim html-a generującego nagłówek i stopkę, a w miejscu tego co znajdzie się między nagłówkiem i stopką należy umieścić <%= @content_for_layout %>

Aby kontroler używał layout należy wewnątrz niego napisać:

layout “standard-layout”

czyli będzie wyglądał następująco:

class ForumController < ApplicationController
layout “standard-layout”
def index
end
end

aby wygenerować model należy:
./scripts/generate model Posty
./scripts/generate migration start
rake db_schema_dump

następnie wyedytować plik /home/user/rails/db/migrate/001_start.rb wpisując tam pożądaną strukturę tabeli:

class Start < ActiveRecord::Migration
def self.up
create_table “posty” do |t|
  1. column “tytul”, :string
  2. kolumn “tresc”, :text, :default => "[brak tematu]"
end
end

def self.down
drop_table “posty”
end
end

inne typy danych to integer, float, datetime, date, timestamp, time, text, string. binary, boolean
Po przecinku można dodać jeszcze opcje limit, offset, null (“null => false” oznacza NOT NULL), i default

potem należy wykonać jeszcze:

rake migrate

i baza dla modelu zostanie utworzona

Tutoriale


 
Nie ma plików na tej stronie. [Wyświetl pliki/formularz]
Komentarze (0). [Dodaj/Wyświetl komentarze]

Informacje zanotowane na tej stronie sa publicznie dostępne. Każdy kto ma ochote może je wykorzystaż w dowolnym celu. Notujac tu coś godzisz sie z tym faktem.

Jeżeli widzisz na tej stronie treść lub kod Twojego autorstwa, na których upublicznianie przeze mnie sie nie godzisz daj mi znać.

Jeżeli uważasz informacje zamieszczone na tej stronie za użyteczne umieść linka do tej strony na własnych stronach. Dzięki temu większa ilość ludzi będzie mogła na tą stronę trafić.

Internetowy katalog stron internetowych