Televíziós

+8615824687445

WhatsApp

8615824687445

Hogyan lehet létrehozni egy egyedi rake -feladatot a síneken?

Jul 23, 2025Hagyjon üzenetet

Hé! Mint Rails szállító, tisztességes részesedésem volt az egyéni rake -feladatok megteremtésével a síneken. Ez egy szuper praktikus készség, amely valóban növelheti a termelékenységet, és sokkal könnyebbé teheti az életét. Tehát azt gondoltam, hogy megosztom betekintésemet arról, hogyan lehet saját egyedi rake -feladatokat létrehozni a síneken.

Mik a rake -feladatok?

Az első dolgok először beszéljünk arról, hogy mi a Rake -feladatok. A Rake egy Ruby -ban írt Build Automation eszköz, és szorosan integrálva van a sínekkel. Gondoljon a rake -feladatokra, mint kis szkriptekre, amelyeket a parancssorból futtathat, hogy különféle feladatokat hajtson végre a Rails alkalmazásban. Használhatók bármihez, az adatbázis -migráció és a vetőmag -adatpopuláció számára a tesztek futtatásáig és az alkalmazás telepítéséig.

European Standards Railsteel rail supplier

Miért hozhat létre egyedi rake -feladatokat?

Lehet, hogy azon gondolkodik: "Miért kell létrehoznom a saját egyedi rake -feladataimat? Nem tudom használni csak azokat, amelyek sínekkel járnak?" Nos, míg a Rails egy csomó hasznos beépítéssel rendelkezik - a rake -feladatokban, gyakran vannak olyan idők, amikor egy adott feladatot kell végrehajtania, amelyet az alapértelmezett értékek nem fedeznek. Itt jönnek be az egyedi rake -feladatok.

Tegyük fel például, hogy egy vasúti társaság számára egy sífutáson dolgozik (mint például azok, amelyek foglalkoznakEurópai szabványok vasúti,CR104 acél sín, vagyBrit standard BSC13 acél sín). Lehet, hogy a vasúti készletek napi importálását végeznie kell egy külső forrásból. Ahelyett, hogy minden nap egy csomó parancsot manuálisan futtatna, létrehozhat egy egyedi rake -feladatot, hogy automatizálja ezt a folyamatot.

Az indulás az egyedi rake -feladatokkal

Oké, szóval most, hogy tudod, mi a Rake -feladatok, és miért szeretne létrehozni egyéni termékeket, menjünk be a Nitty -ba - durván, hogyan lehet őket létrehozni.

1. lépés: Keresse meg a megfelelő helyet

Rails alkalmazásban az egyéni rake -feladatok általában alib/feladatokkönyvtár. Ez a könyvtár az, ahol a Rails az egyéni rake -feladatokat keresi a futtatásakorgereblyeparancs. Tehát az első dolog, amit meg kell tennie egy új létrehozása.gereblyefájl alib/feladatokkönyvtár. Megnevezheti valami értelmes dolgotrail_inventory.rake-

2. lépés: Határozza meg a feladatot

Miután létrehozta a.gereblyeFájl, elkezdheti meghatározni az egyéni rake feladatát. Íme egy alapvető példa arra, hogy hogyan nézhet ki egy egyszerű gereblye feladat:

Névtér: Rail Do Desc 'A vasúti leltár -adatok importálása' feladat Import_inventory :: Környezet Do # A vasúti leltár -adatok importálásához az itt található kódok itt kerülnek. vég vége

Bontjuk le ezt. AnévtérA kulcsszó a kapcsolódó rake -feladatok csoportosítására szolgál. Ebben az esetben avasútNévtér az összes vasúti feladathoz. AdescA kulcsszót arra használják, hogy leírja, mit tesz a feladat. Ez a leírás futás közben megjelenikgereblye -tAz összes rendelkezésre álló rake feladat felsorolása.

AfeladatA kulcsszó a tényleges feladat meghatározására szolgál. Példánkban a feladatot nevezzükimport_inventory, és ez a:környezetfeladat. A:környezetA feladat egy beépített - sífutó feladat, amely betölti a sín alkalmazási környezetét. Ez azért fontos, mert lehetővé teszi a gereblye feladatának, hogy hozzáférjen a sín alkalmazásának modelljeihez, vezérlőihez és más részeihez.

A blokk belsejében aimport_inventoryFeladat, megírhatja a kódot a tényleges feladat elvégzéséhez. Egyszerű példánkban csak egy üzenetet nyomtatunk a konzolra, de egy valós világ forgatókönyvében kódot kaphatunk egy külső adatforráshoz való csatlakozáshoz, a készlet -adatok letöltéséhez és a Rails alkalmazás adatbázisának frissítéséhez.

3. lépés: Futtassa a feladatot

Miután meghatározta az egyéni rake -feladatot, futtathatja a parancssorból. Keresse meg a sín alkalmazás gyökérkönyvtárát a terminálon, és futtassa a következő parancsot:

Rake Rail: import_inventory

Ha minden helyesen van beállítva, akkor látnia kell a "Vasúti készlet -adatok sikeres importálása!" A konzolra nyomtatva.

Fejlett Rake Task Funkciók

Érvelés átadása

Időnként előfordulhat, hogy érveket kell átadnia a rake feladatához. Például érdemes meghatározni a készlet -adatok importálásának dátumtartományát. Így lehet ezt megtenni:

névtér: Rail do Desc 'Import vasúti készletek egy meghatározott dátumtartományhoz' feladat import_inventory :: környezet do | t, args | start_date = args [: start_date] end_date = args [: end_date] a "vasúti leltár -adatok importálását #{start_date} -ről #{end_date}" #kódhoz a megadott dátumtartományhoz való importáláshoz itt végződik

Az érvek átadásához a feladathoz a következő parancsot futtathatja:

Rake Rail: import_inventory [2023-01-01,2023-12-31]

Feladatfüggőségek

Meghatározhatja az egyedi rake -feladatok közötti függőségeket is. Tegyük fel például, hogy van egy feladata az importált vasúti leltár -adatok érvényesítése után annak importálása után. Az érvényesítési feladatot az importálási feladattól függhet:

Névtér: Rail Do Desc 'A vasúti leltár -adatok importálása' feladat Import_inventory :: Környezet Do # A vasúti leltár -adatok importálásához az itt található kódok itt kerülnek. end desc 'Az importált vasúti készlet -adatok érvényesítése' feladat validate_inventory :: import_inventory do # kód Az importált adatok érvényesítéséhez itt kerül. vég vége

Most, amikor futszRake Rail: validate_inventory, aimport_inventorya feladat először futtatja, majd avalidate_inventoryfeladat.

Következtetés

Az egyéni rake -feladatok létrehozása a sínekben egy hatékony módszer az ismétlődő feladatok automatizálására és a fejlesztési folyamat hatékonyságának elérésére. Akár egy egyszerű Rails alkalmazáson, akár egy összetett vállalati szintű projekten dolgozik, az egyedi rake -feladatok sok időt és erőfeszítést takaríthatnak meg.

Ha a vasúti iparban tartózkodik, és segítségre van szüksége a kapcsolódó feladatok automatizálásábanEurópai szabványok vasúti,CR104 acél sín, vagyBrit standard BSC13 acél sín, itt vagyunk, hogy segítsünk. Van egy tapasztalt Rails -fejlesztőkből álló csapatunk, akik egyedi igénybe vehetnek egyedi rake -feladatokat. Tehát, ha érdekli annak feltárása, hogy az egyéni rake feladatok hogyan hasznosak lehetnek vállalkozása számára, nyugodtan forduljon hozzánk beszerzési beszélgetéshez.

Referenciák

  • RailsGuides - Rake feladatok és rakefiles
  • Ruby dokumentáció - Rake Gem