Hozza létre az első alkalmazástól Ruby on Rails 3 Tokarczuk Andrew

Létrehoztam egy külön könyvtárat rubin-alkalmazásokat.

mkdir / home / Andrey / rubin
cd /home.andrey/ruby

A sínek van egy csomó konzolos eszközöket, hogy nagyban megkönnyíti a munkát, különösen a prototípus. Létrehozásához olyan alkalmazás, amely, mint a bázis mysql végre a parancsot:







sínek új alkalmazást -d mysql

app - ez a neve az új alkalmazás. A parancs után látni fogjuk, hogyan csőkeretsínek készült jövőbeli alkalmazásokat.

Nyissuk meg a mappát, és megállapítja a szükséges drágaköveket. Gems - a megosztott könyvtárakat a projekthez szükséges (analóg PHP'shnyh PECL és a körte).

Ezt követően, a konzol lesz valami, mint ez:

/ Ruby / app> sudo csomag telepítéséhez
Használata rake (0.8.7)
Használata absztrakt (1.0.0)
Használata activesupport (3.0.0)
Használata Builder (2.1.2)
Használata i18n (0.4.2)
Használata activemodel (3.0.0)
Használata erubis (2.6.6)
Használata fogasléc (1.2.1)
Használata rack-be szerelhető (0.6.13)
Használata fogasléc-teszt (0.5.6)
Használata tzinfo (0.3.23)
Használata ActionPacknek (3.0.0)
A MIME-típusok (1,16)
Használata többnyelvű (0.3.1)
Használata treetop (1.4.8)
Segítségével mail (2.2.9)
Használata actionmailer (3.0.0)
Használata Arel (1.0.1)
Használata ActiveRecord (3.0.0)
Használata activeresource (3.0.0)
Használata Bundler (1.0.3)
Használata mysql2 (0.2.6)
Használata Thor (0.14.4)
Használata railties (3.0.0)
Használata sínek (3.0.0)
A csomag kész! A `köteg show [gemname]` látni, ahol egy csomagban gem van telepítve.

Ez azt jelenti, hogy az összes drágaköveket telepítve és csatlakoztatva. Ha valami hiányzik, akkor batyut maga letölti őket és telepíti rubygems. Itt nekem sokáig hiányzott php, sőt kiderült, hogy a projekt telepítőt. Listája függő drágakő van Gemfile fájlt a projekt gyökér.

konfigurálása

Most meg kell ukaat részleteit az adatbázishoz való hozzáférés a projektünk. Nyissa meg a projektet a NetBeans: New Project -> Ruby -> Ruby on Rails alkalmazás a meglévő forrás. Pont az út, az én esetemben ez lesz (/ home / Andrey / rubin / app), és a projekt nevét (app). Ha úgy döntünk, Ruby Platform telepítve a rendszer, hanem a beépített NetBeans. Kattintson a Befejezés gombra, és hozzon létre egy projektet. Nyissa meg a pszeudo-mappa Configuration and database.yml fájlt. Itt kell megadni a felhasználónevet és jelszót az adatbázis eléréséhez kívánatos, hogy egyszerre mind a három környezetben (fejlesztési, tesztelési, termelési). Környezet - olyan környezetben, ahol futtatni a kérelmet,

  • fejlődés - a fejlődés számítógép,
  • termelés - kereskedelmi működését a szerver,
  • teszt - munka a mód tesztelés folyamatos integrációs szerver vagy számítógép tesztelő.

Jelszó írási idézőjelbe. Következő lépésként létre kell hozni egy adat modell, például, hozzon létre egy felhasználói modellnek. Teszünk rá egy konzolt a projekt mappában:







sínek generál modell felhasználó: karakterlánc hashed_password: string só: string

Azonnal világos, hogy mi nageneril Sínek minket:

Ok, most kell létrehozni az adatbázist. Végzünk erre:

/ Ruby / app $ rake db: létre
(A / home / Andrey / rubin / app)
Andrey @ vaio:

A konzol kiadja a hozzáadott adatokat. Bízunk a phpmyadmin és látni az új bázis app_development és app_test, valamint táblázatok azokat. Most itt az ideje, hogy adjunk a tényleges adatokat. Ehhez futtassa a sínek konzol

Konzol - ez nem csak a konzol, és az IRB konzol keretében az alkalmazás. Példaként hozunk létre két felhasználó:

/ Ruby / app $ sínek konzol
Loading fejlesztőkörnyezet (Rails 3.0.0)
IRB (fő): 001: 0> user1 = User.new
=> #
IRB (fő): 002: 0> user1.name = «Andrey»
=> «Andrey»
IRB (fő): 003: 0> user1.save
=> True
IRB (fő): 004: 0> felhasználó2 = User.new
=> #
IRB (fő): 005: 0> user2.name = «Vasiliy»
=> «Vaszilij»
IRB (fő): 006: 0> user2.save
=> True

IRB (fő): 007: 0> exit
Andrey @ vaio:

Nézz be az adatbázisba, és tényleg volt két felhasználók. Meg kell jegyezni, hogy a sínek maga adunk az oszlopok az elsődleges kulcs mező és created_at (időpontjától keletkezik) és updated_at (időpont változás) modell.

A modell már adott is. Itt az ideje, hogy fut az alkalmazás.

Hozza létre az első alkalmazástól Ruby on Rails 3 Tokarczuk Andrew

Ok, az alkalmazás fut. De ez azt mutatja, a szokásos HTML oldalt /public/index.html mappát. És azt akarjuk, dinamikus. Nyisd meg a konzolt egy második ablak (mint az első futás voltunk-szerver Ruby - WebRick), menj a projekt mappába, és írja be a következő parancsot ott

/ Ruby / app $ sínek generál vezérlő index index
létrehozásához app / vezérlők / index_controller.rb
útvonalon get «index / index»
hivatkozhat erb
létrehozásához app / views / index
létrehozásához app / views / index / index.html.erb
hivatkozhat test_unit
létrehozásához teszt / funkcionális / index_controller_test.rb
hivatkozhat helper
létrehozásához app / segítők / index_helper.rb
hivatkozhat test_unit
létrehozásához teszt / egység / segítők / index_helper_test.rb
Andrey @ vaio:

# Lehet, hogy a webhely gyökérkönyvtárában irányítsák «gyökér»
# Ne feledd, hogy törölje az állami / index.html.
root: a => «üdvözlő # index»

Csak írása helyett is szívesen index. Nos, én Zend Framework'u azon vezérlő és cselekvési mulasztásokat úgynevezett index zabyavem ne távolítsa el (vagy átnevezni) nyilvános / index.html fájl).

root: a => «index # index»

Mi frissíteni az oldalt a böngészőben, és látják, hogy a faj jelenik meg most.

Találj meg az app / views / index / index.html.erb

Kitűnő. Most lehet kódolni lépés az újonnan létrehozott szabályozó (vezérlők -> index_controller.rb) és írási van egy szöveges akció:

osztály IndexController def index
@users = User.find (: összes)
vég
vég

Tepe felőli nézete / index / index.html.erb ott, és írd be az alábbi kódot:


Találj meg az app / views / index / index.html.erb


<% for user in @users -%>
<%=user.name%>

<% end %>

Ez azt mondjuk, hogy gyalog on Rails felhasználók tömb, és megjeleníti a nevüket. Mi frissíteni az oldalt, és látni a felhasználók listáját alább.

Találj meg az app / views / index / index.html.erb

Kiváló! Az alkalmazás épül!

8 Responses to "létrehozása az első alkalmazás Ruby on Rails 3"

Alexander Polyakov.




Kapcsolódó cikkek