? Ruby on Rails är ett open source webb programmeringsgränssnitt som använder programmeringsspråket Ruby . Den öppna källkod natur systemet innebär att alla programmerare kan anpassa eller ändra de ursprungliga inlämnade programmen . Detta gör organisationen en viktig del av någon kod . Ruby on Rails använder Transactional Fixtures att isolera och ordna förutsättningar för att styra de SQL-satser kallas av programmet . Organisation
Transactional fixturer tillåter en programmerare för att organisera och isolera åtgärder inom programmet . Genom att isolera åtgärder och sedan ställa de villkor som behövs för att vara uppfyllda för att transaktionen ska ske , organiserar programmeraren också klassen och föremål av villkoren . Detta gör koden lättare att hantera , spåra och redigera . Denna höga nivå av organisation gör det också lättare för programmerare , som inte författaren koden , för att förstå dess struktur och att redigera eller anpassa koden som behövs .
Villkor
< p> Transaktionella inventarier kommer inte att utföra en funktion om inte alla villkor eller beroenden är uppfyllda . Till exempel , i en fakturering program , kan en avgift inte bearbetas via ett konto om inte tillståndet av en balans kontroll utförs och returnerar ett resultat som är lika med eller större än mängden laddning . Avgiften är transaktions- armaturen och kommer inte att fullföljas såvida inte villkoret i balans checken har täckning .
Testa
Den tid som krävs för att testa ett program för fel reduceras med transaktionsdata fixturer . Genom att testa enstaka transaktioner är specifika områden av koden granskas och problemområden snabbare identifieras . Provning utan transaktionella armaturer kräver att varje pass för att undersöka hela koden för programmet .
Varningar
Transactional fixturer är beroende av hela kedjan av åtgärder eller villkor är uppfyllda för att funktion. Om en bit saknas , kommer transaktionen inte att fungera . Vid testning av programmet eller felsökning , se till att alla inventarier ingår ( eller uteslutna ) eller en falsk felmeddelande returneras . Addera