ugrás a tartalomhoz

Ruby on Rails

Bereczky · 2012. Okt. 31. (Sze), 17.55
Sziasztok!

Ma kezdtem el tanulgatni a Ruby-t. Nagyon nagyon kezdőfázisban vagyok és lenne egy két kérdésem. Még csak a harmadik leckénél tartok úgy hogy ha hülyeséget mondok nyugodtan hurrogjatok le :)

Jól látom hogy Gem fájlokból épül fel a honlap ezek olyanok mint az építőkockát / pluginok?

Szerintetek folyamatosan ki kéne töltenem a spec.rb-ket és leteszteltetni rspec-el vagy tök fölösleges?

Amúgy az első benyomásaim nagyon nagyon pozitívak. Nagyon tetszik az egész.
 
1

Melyik honlap?

hunkris · 2012. Okt. 31. (Sze), 22.16
Melyik honlap?
2

Míg jön valaki, aki ért is

eddig bírtam szó nélkül · 2012. Okt. 31. (Sze), 22.23
Míg jön valaki, aki ért is hozzá: a RoR-t nem ismerem, de Ruby-val ismerkedtem tavaly. Hacsak nincs spec. jelentősége a Gem-nek a Rails alatt, akkor valami tévedés lehet a dologban, mert a Gem az valami csomagkezelőféleség ruby-hoz. Ezzel lehet mindenféle ruby modulokat telepíteni a rendszeredre, de ez független a Rails dolgaitól.
----
Ha netán rosszul tudok valamit, 1000 bocs, elég hamar feladtam a témát és átnyergeltem pythonra.
3

:)

Bereczky · 2012. Nov. 1. (Cs), 06.42
Igazad lehet én még nagyon kezdő fázisban vagyok ebben a dologban de láttam hogy van facebook gem hozzá és gondoltam hogy ha azt telepítem és legenerálom a sample honlapra amit készítek az befog épülni. De ezt majd csak 1-2 lecke múlva fogom megtudni.

Mik a tapasztalataid a pythonnal?
4

python?

eddig bírtam szó nélkül · 2012. Nov. 1. (Cs), 10.33
Én szeretem, de csak játszadoztam vele, semmi működő alkalmazást nem raktam össze.
A ruby elvileg lényegesen jobban tetszett volna, de elriasztott tőle néhány dolog.
- viszonylag gyenge volt a dokumentációja akkoriban
- a nyelv kitalálójának/fejlesztőjének azon elgondolása, hogy nincs jobb doksi, mint a forrás
- egy nagyon-nagyon rossz, magyar nyelvű könyv
- sok dologhoz csak félbehagyott modulokat találtam (konkrétan már nem emlékszem, talán adatbázisok és GUI modulok)

Szóval végül kikötöttem a python mellett.
5

:)

Bereczky · 2012. Nov. 1. (Cs), 10.37
Én ezek közül szerencsére még egyiket se észleltem,
nekem eddig nagyon tetszik a felépítése (Hogy nem kell annyit tökölni mint a php-ba nyitással lezárással meg úgy valahogy egyszerűbbnek tűnik az egész.)

Nekem nagyn szimpatikus a dolog de én se találtam használható magyar nyelvű könyvet angolul nézek egy ilyen oktató videót.
6

..

Greg · 2012. Nov. 1. (Cs), 13.48
Magyarul itt vannak leirasok:

pepusz.hu
fejlesztes.atti.la
dev.elopment.net

Egyebkent jol latod a Rails maga is gem-ekbol all ossze. Ugy kell ezeket elkepzelni mint a csomagokat. Van adatbaziskezelo csomag(mas sql-hez, es mas nosql-hez peldaul), tesztelo csomag(rspec, minitest, test:unit), stb.
Es ezekbol tetszolegesen rakod ossze ami neked kell. Persze maga a mag az a Rails gem.
7

:)

Bereczky · 2012. Nov. 1. (Cs), 17.06
és mondjuk ha adott egy facebook gem és felinstallálom utána legenerálom utána bekerül a layout-ba? Szóval intelligens-ek a gem-ek?
8

..

Greg · 2012. Nov. 1. (Cs), 18.18
a legeneralas az mit jelent nalad? :) a gemre ugy gondolj, mint egy plugin. add egy extra funcionalitast amit valamilyen modon elersz de ez gem-enkent valtozik, hogy hogyan.
9

:)

Bereczky · 2012. Nov. 2. (P), 06.24
Értem attól függetlenül elég hasznosnak találom ezt a funkciót :)

és szerinted milyen sql adatbázist használjak MySql (Eddig mindenhez azt használtam, PostgreSQL vagy SQLite?
10

..

Greg · 2012. Nov. 2. (P), 08.05
SQLite igazabol csak fejleszteshez jo, de erdemesebb azt hasznalni fejlesztes alatt is ami az eles oldal mogott fut. PostgreSQL par dologban tobbet nyujt mint a MySQL ugyhogy erdemes kiprobalni.
11

PostgreSQL

Hidvégi Gábor · 2012. Nov. 2. (P), 08.26
Amellett, hogy technológiailag fejlettebb, a licensze is megengedőbb (azt csinálsz vele, amit akarsz), míg a MySQL-t nem adhatod el például dobozos termék részeként (ez persze 99,99%-ban valószínűleg nem fog érinteni téged, mert a legtöbb weboldal vagy alkalmazás saját szerveren fut). A PostgreSQL alapból szabvány (ANSI) SQL-t használ, míg a MySQL-ben vannak saját megoldások, amik, bár nagyon hasznosak, az esetleges portolást is megnehezíthetik (itt is van ANSI, de alapértelmezésben ki van kapcsolva), de ez sem fog valószínűleg érinteni.
12

:)

Bereczky · 2012. Nov. 2. (P), 09.45
Nagyon szépen köszönöm a hasznos információkat. Lehet hogy majd még lesz egy két kérdésem. :)
13

:)

Bereczky · 2012. Nov. 2. (P), 10.58
Szerintetek írjam bele a gemfile-ba mindig amikor egy új gem-et használok hogy amikor költöztetem a szerverre automatikusan feltegye? vagy ez pontosan hogy működik?
14

bundler

Greg · 2012. Nov. 2. (P), 11.55
a rails 3 mar bundler-el integralt. ami gemre sukseg van az megy a gemfile-ba, es bundle install parancs telepiti: http://gembundler.com/rails3.html
15

:)

Bereczky · 2012. Nov. 2. (P), 22.57
Te milyen webservert ajánlassz hozzá?

Most épp test szervert építek (Ubuntu 12.04 LTS) és már kipróbáltam az Apache-ot Passengerrel (Ez nem ment) utána Kipróbáltam az Nginx-et passengerrel ez se ment most már legalább 4 órája tökölök ezzel már felraktam a Mongrel-t és meglepetésemre ez se ment :)))) Most már kezdek ott tartani hogy a tököm tele van a webserver részével. :) Te mit használsz? :))
16

..

Greg · 2012. Nov. 3. (Szo), 10.04
A legegyszerubb megoldas az a passenger. Hol akadtal el vele? Nginx-el jobb mint, apache-val.
Amit en mistanaban hasznalok az a unicorn es nginx paros. Ezt kicsit nehezebb eliditani, viszont nagyon gyors es kis eroforrasigenyu.
Teszteleshez viszont localhoston a pow-ot hasznalom. Ez csak Mac-en fut.
17

:)

Bereczky · 2012. Nov. 3. (Szo), 10.18
Jelenleg valami path problémám van már minden egyes fórumot átolvastam, már symlinkeltem is a /www/thomasbereczky.dyndns.org-hoz

Screenshot

A vhosts fájlok
18

NGinx

Bereczky · 2012. Nov. 3. (Szo), 10.20
Az NGinx kihalt passenger watchdog fault-al :)
A Mongrel nem szereti hogy 1.9.3-as Rubym van
A Thin meg az istennek nem akar serviceként futni a 80-as porton.
19

Szerver

Bereczky · 2012. Nov. 3. (Szo), 10.31
Amúgy azért csinálom ezt a teszt szervert mert valószínűleg amikor lesz egy kész honlapom tuti nem herokura teszem hanem bérlek magamnak egy vps-t és akkor már úgy akarom csinálni hogy végig lássam ezt a folyamatot. (Production módba)

Az erőforrások kapcsán ezt a "servert" a padláson találtam ez egy 1.8-as AMD sempron :)))
20

Nem tudom, létezik-e még ez a

eddig bírtam szó nélkül · 2012. Nov. 3. (Szo), 10.33
Nem tudom, létezik-e még ez a megkötés: 1024 alatti portokat csak root jog birtokában lehetett megnyitni a régebbi rendszereken. Nem lehet, hogy ezért nem akar a 80-ason futni?
Másik variáció: valaki már "ráült" arra a portra (pl. nginx, apache)
21

:)

Bereczky · 2012. Nov. 3. (Szo), 10.44
Nem foglalta el senki a 80-as portot, és rootról dolgozok lehet hogy pont ez a baj mert most arra lettem figyelmes hogy a www-data nem tud bundle install-olni pedig chown-oltam már a public_html-t és az alatta levőket.
22

Webrick

Bereczky · 2012. Nov. 3. (Szo), 12.32
A Webrick-ek megy 80as porton de azt meg azt istennek nem lehet serviceként elinditani bootnál...
23

Visszatettem az apache-ot

Bereczky · 2012. Nov. 3. (Szo), 12.41
Kifogytam az ötletekből :) Már mindent megpróbáltam ha van esetleg valami ötletetek nyílt vagyok :)
24

Ötlet

Hidvégi Gábor · 2012. Nov. 3. (Szo), 12.44
25

Rendben

Bereczky · 2012. Nov. 3. (Szo), 12.46
Bocsi :)
26

portok

Greg · 2012. Nov. 3. (Szo), 14.42
Rosszul kozelited meg az egeszet. A Rack alapu cuccok ugy futnak, hogy fut egy webszerver a 80-as porton. Ez lehet apache vagy nginx. Ezenkivul fut maga a rack server egy masik tetszoleges porton es egy port-forwardingal adja at a kereseket a ketto egymasnak.
A legegyszerubb megoldas az, ha apache-hoz ertessz, akkor telepitsd fel a passenger-t, es passenger apache modult: http://www.modrails.com/documentation/Users%20guide%20Apache.html

Ezutan az appod public mappajara kell allitani az apache document_root-jat, es mukodik az egesz. Ez a legyegyszerubb megoldas, viszont eroforras igenye az ennek a legnagyobb es sebessegben is raver a a thin+nginx, unicorn+nginx kombo.

Es nem reklamnak szanom, de ez az oldal rails-re specializalodott: http://dev.elopment.net lehet ott hamarabb kapsz valaszt a kerdesedre.
27

:)

Bereczky · 2012. Nov. 3. (Szo), 15.36
Már megtettem :) Időközben beregeltem az oldalra amit küldtél.