Ruby és Ruby alapú programok telepítése Winre - hogyan?

Helló!

Mostmár kivagyok ettől a Rubytól. Szóval fel akarok tenni egy Rubyban írt programot Winre. Felraktam először is a Rubyit a "one click installer" segítsévégel, csakhogy utólag derült ki, hogy ez egy régebbi Ruby verziót tett fel, amiben pont van egy olyan bug, amitől fel sem települ az én programom.

Akkor hát letöltöttem a Ruby 1.9.1-p0 Binary fájlt, kibontottam, most mit csináljak vele? Ezzel fel is települt, vagy még nem? Merthogy installer nincsen benne, vagy csak nem találom. Letöltési oldalon van 3 különböző verzió, mindegyik "recommended", hát ehhez tényleg gratulálok.

Aztán amikor telepítem a rubys programot: van legalább 20 függősége, és ezért 20-szor rákérdez egymás után, hogy akarom-e telepíteni az adott függőséget? Aztán telepíti 1-2 percig, majd megint kérdés a következő függőségre... És ráadásul rohadt lassú, ott kell ülni fél órát emiatt.

Nincsen olyan parancs, hogy "Igen, telepíts minden függőséget"? Nem hiszem el, hogy ennyire körülményes legyen a Ruby.

Hozzászólások

Konkrétan mit szerettél volna feltelepíteni. Ez így kevés információ.
Általában véve egyszerű ruby-s cuccokat telepíteni, ezért kérdem.

Tehát?

--
Kinek nem inge, ne vegye gatyára

Eloszor is, az 1.9-es Ruby-t szemely szerint nem ajanlom. Ez a legujabb 1.8-as Ruby zip elerhetosege.

Telepiteni egyszeru: ki kell zipelni egy megfelelo helyre (az utvonalban sehol ne legyen szokoz, ekezet plane!), majd opcionalisan a registryben be kell loni, hogy a .rb fajlok a ruby-hoz legyenek kotve:

  • Hozd letre a HKEY_CLASSES_ROOT\.rb kulcsot, az alapertelmezett ertek neve legyen mondjuk rbFile
  • Hozd letre a HKEY_CLASSES_ROOT\rbFile\shell\open\command kulcsot (a nem letezo alkulcsokkal egyutt), majd itt a default ertek ez legyen (a C:\ruby utvonal cserelendo a ruby kicsomagolasi utjara): C:\ruby\bin\ruby.exe "%1" %*
  • A Vezerlopult -&gt Rendszer dialogus Specialis fulen van egy olyan, hogy Kornyezeti valtozok, itt fel kell venni a rendszer PATH valtozojanak a vegere a ruby exe-t tartalmazo mappat (nem a ruby.exe-t!)
  • Ezutan letoltod a legfrissebb RubyGems zip csomagot innet, kicsomagolod, majd ruby setup.rb

Ezutan meg kell tudni az app fuggosegeit. Ez altalaban el van mondva az app honlapjan, ha webes cucc akkor vagy rails (gem install rails) kell neki vagy rack (gem install rack). Ahhoz, hogy innet tovabb segitsek, tudnom kellene, mi ez az alkalmazas.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

A webgen nevű programot akartam feltenni, de látom hogy ez reménytelen Windows alatt. Megpróbálom majd linuxon, ott remélhetőleg két paranccsal felmegy az egész.

A Ruby letöltési oldalát nem tudom, miért nem tartja karban senki, de azt garantálom, hogy ebben a formában Windows alá csak az tudja feltenni, aki Ruby programozó. Aki Ruby programokat ír, annak szólok hogy átlagfelhasználó nem fogja tudni feltenni a rubyt.

Azt mondja a letöltési oldal, hogy a legjobb opció a one-click-installer, na nagy francokat. A ruby meg a rubygems is egy régi bugos verzió benne, de ők ezt ajánlják. Nem is futnak rajtuk a programok. Aztán ajánlanák még kettő különböző verziót (mindkettőt egyszerre), ami két zip fájlt, és semmi telepítési útmutató nincsen hozzá. Ha direkt akartam volna megszívatni az embereket, akkor se tudtam volna ennél nagyobb szívatást kitalálni.

Most itt tartok: felraktam a one click installert, utána lefuttattam ezt a két parancsot:

$ gem install rubygems-update
$ update_rubygems

Ezzel felrakta a legújabb rubygems-t. Csakhogy most nem ismeri fel a gem parancsot. Eddig akárhonnan írtam be, hogy gem, történt valami, most nem ismeri fel. Elvileg így már jó lenne, mert fent van minden, ami kell, csakhogy hogy hozom most vissza a gem parancsot.

Te, figyu, fuss mar neki megeccer a hozzaszolasomnak. Pontosan leirtam, hogy mit hogyan. Kulonben nem ajanlom az one-click installer-t, mert olyanbol csak nagyobb kiadaskor van friss.

Nem ruby-hoz, hanem windowshoz kellene kicsit erteni, es nem felni elmerulni a registry rejtelmeiben. Meg talan picit lassabban kellene olvasni, akkor eljutnanak a kulcs infok hozzad. Ugy baromi nehez segiteni, ha figyelembe se veszed, amit az ember ir.

A webgen-nek meg nem kell semmi, gem install webgen, ott van a honlapjan rogton jobbra. Egy rendesen beallitott ruby kornyezetben egyetlen pillanat muve kiadni a megfelelo parancsot. En vista-n probaltam rails-t tenni, es korulbelul 5 perc alatt komplett rendszerem volt mongrel-lel, rails-sel, mindennel. Igaz, utana kicsit hekkelni kellett, hogy el is induljon a cucc, de az mar reszletkerdes volt.

Ajanlom meg a blogom Ruby szekciojat is elolvasasra. Mar ha van turelmed olvasni.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Ok, köszi az instrukciókat.

Szóval a korábban feltett one click installert leszedtem, a több ezer fájlt 30 percing törölte. Ugyanis mindenki a one click installert ajánlotta, hivatalos oldal is, amiben elavult és bugos verziók vannak. Szóval elment 1 órám, és semmit nem haladtam a ruby telepítésével.

Megcsináltam szórol szóra, amit mondtál. A registryben már benne voltak, amiket mondtál, mert a one click installer már beleírta őket, nekem csak az alapértelmezett értéket kelett módosítanom. lecsekkoltam, a ruby.exe eléri útja megfelelő. A PATH változóba is beírtam amit kellett.

Letöltöttem a http://rubyforge.org/frs/?group_id=126&release_id=27655 oldalról a rubygems-1.3.1.zip fájlt, ezt kicsomagoltam egy új mappába.

Ezután ez a parancssor eredménye:

C:\Documents and Settings\admin>ruby setup.rb
ruby: No such file or directory -- setup.rb (LoadError)

C:\Documents and Settings\admin>ruby D:\rubygems\setup.rb
D:/rubygems/setup.rb:22:in `require': no such file to load -- rubygems (Lo
adError)
from D:/rubygems/setup.rb:22

C:\Documents and Settings\admin>

Rákerestem googlen a hibára, de semmi értelmes nem jött elő, mit tegyek?

Ez a verzió van fent:

C:\Documents and Settings\admin>ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32]

Hhhh... annak, hogy "nem lehet szokoz az utvonalban" melyik betuje nem volt vilagos? Mert akkor vastaggal kiemelem.


C:\> D:
D:\> cd \rubygems
D:\rubygems> ruby setup.rb

Ezt igy _kell_ csinalni. Nem tamogatott a szokoz az utvonalban sem az aktualis mappa utvonalaban (a.k.a workdir) sem pedig a kicsomagolt cucceban.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Hú köszi! A segítségeddel és jelentős gúglizással végre felküzdöttem a rubyt és a webgent is.

Nem volt olyan egyszerű ahogy írtad. Még be kellett írni egy extra parancsot, valami változó értékét kellett resetelni. Utána hiányzott neki 3 dll, azokat is össze kellett vadászni.

Már bocsánat, de ekkora sz@rt mint a Ruby még nem láttam. Normális programot letöltök, dupla klikk, és feltepült. Rubyéknál ez így működik:

1. Letöltöm a hivatalosan ajánlott one click installert a hivatalos oldalról. Felrakom, nem megy vele semmi, mivel elavult csomagokat tartalmaz.

2. Ezért leszedem, hogy ne vesszen össze az új verzióval, de felrakott 15607 fájlt 2612 mappában!!!!!! 30 perc az uninstall.

3. Jelentős gúglizás, hogy akkor hogyan kell telepíteni.

4. Kis registry hackelés, kis környezeti változók, a több ezer fájl kitömörítése.

5. Régi verzió fentmaradt részeinek eltüntetése, persze megint gúglizni kell, különben nem egy fel az új verzió.

6. Hiányzó DLL-ek összevadászása, megpróbálni megbízható helyről letölteni őket. Megint gúglizás, hogy mit kell csinálni velük, hová kell másolni.

Ja és érteni kell alapszinten parancssorhoz és a registryhez.

Na szóval tényleg köszi, csak a windowsos installerre vagyok mérges.

Megmondom neked oszinten: a rubynak nem a windows az elsodleges platformja, mindig is mostohagyerek volt. Osszetehetjuk a ket kezunket hogy Windowson is mukodik ez a "szar".
Mondjuk, Windowsos fejleszteshez mindig is szuksegeltetettt egy kis parancssori varazslat ismerete, meg egy kis registry buhera tudas.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Fejlesztéshez. De én csak egy nyomorult programot akartam feltenni. De ha nekiállok megírni egy Hello worldöt rubyban, akkor szerintem hamarabb sikerült volna.

De működik Windowson, csak a letöltési oldalon kéne kicsit jobban elmagyarázni a dolgokat, és levenni a one click installert.

Nezd, a one click installer arra jo amire terveztek: egy kattintassal feldobja a ruby kornyezetet, es lehet elvezni a puts "Hello, world" bonyolultsagu programok aldasos hatasait. Amennyire tudom, korrekt redline support, zlib, iconv, ssl support jellemzi - a Tk tamogatasrol mar nem is ejtek szot. Ezt egy cseppet bonyolultabb osszerakni ha az ember a maga ura. Ugyanakkor neha jobb is, ha nincsenek felesleges dolgok az utban.

Kulonben tervezem egy hosszabb lelegzetu, szajbaragos leiras kitolasat a blogomra (ide is, meg a rendesre is), ami alapjan meg egy intelligensebb majom is ossze tudja hozni a ruby-t Windows-on, de az meg egy kis ido...
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.