INHOUDSOPGAWE:
- Stap 1: Moenie jouself herhaal nie
- Stap 2: Bou 'n opmerkingbladsy
- Stap 3: 'n Bietjie agtergrond
- Stap 4: Skep die toepassing
- Stap 5: Die uitvoering van die eerste bevele
- Stap 6: Skep die beheerder
- Stap 7: Skep die posmodel
- Stap 8: Finnaly 'n paar regte robyngoed
- Stap 9: Voeg die velde by
- Stap 10: Waar is die konfig
- Stap 11: Skep die databasis
- Stap 12: Skep die databasis
- Stap 13: Begin die Ruby Server
- Stap 14: Stel die beheerder op
- Stap 15: Wysig die beheerder
- Stap 16: Migreer die Db
- Stap 17: Kyk na wat ons gedoen het
Video: Aan die gang met rails: 17 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:28
Het u al ooit 'n webwerf gesien wat so cool en interaktief was dat u onmiddellik gewonder het "Hoe het hulle dit gedoen?". Wel, ek gaan jou een manier wys dat dit gedoen kan word. Natuurlik sal ons nie eers 'n so groot webwerf as Instructables skep nie, maar die beginsels kan maklik uitgroei tot enige webwerf wat u kan voorstel met 'n bietjie meer werk.
Stap 1: Moenie jouself herhaal nie
"Moenie jouself herhaal nie", hierdie stelling word tipies gevolg deur 'Wat?' … dan herhaal jy 'Moenie jouself herhaal nie'. Een van die belangrikste beginsels van Ruby is D. R. Y. daarom gaan ons soveel as moontlik hierby hou. Laat ons begin deur 'n volledig funksionele raamwerk te vind. Instant Rails is 'n wonderlike projek. Klik op die skakel en pak die lêer uit na 'n gids wat geen spasies het nie (soos C:). Moenie bekommerd wees oor 'n klein lêer nie, dit neem lank om dit uit te pak, dit is vanweë die baie klein vouers wat dit bevat.
Stap 2: Bou 'n opmerkingbladsy
Maak eers seker dat u geen ander webbediener soos IIS gebruik nie. As u dit nou gesluit het.
Begin nou InstantRails.exe Dit sal waarskynlik vra om die konfigurasielêers op te dateer. Kies OK.
Stap 3: 'n Bietjie agtergrond
'N bietjie agtergrond oor hoe Ruby on Rails eintlik werk.
Ruby on Rails werk met 'n MVC -struktuur. Dit is model, aansig en beheerder. Die model is die deel wat al die werk verrig; dit is die getalbeker, die stoorstruktuur, ens. The View is net 'n kyker. Dit gaan oor die algemeen die formaat wees wat in ons demoniese aanvang op 'n webblad aangebied word. Die beheerder is die deel wat die gebruiker se invoer neem en dit na die model deurgee. U kan dus sien dat die gebruiker teks in die beheerder invoer, wat dan na die model oorgedra word waar hy iets doen en dit terugspoeg na die aansig. Eenvoudig genoeg, maar hou dit in gedagte terwyl ons deur die volgende paar stappe gaan.
Stap 4: Skep die toepassing
Laat ons eers 'n rails -app skep
Maak 'n robynvenster oop deur die InstantRailsI -ikoon links bo te gebruik Rails -toepassings Maak die Ruby Consolw -venster oop
Stap 5: Die uitvoering van die eerste bevele
Tik in u nuut oopgemaakte konsolevenster: rails comment
Stap 6: Skep die beheerder
Nou maak ons die kontroleerder. Gaan na die nuwe gids: cd comment Volgende tipe: robyn script/genereer kontroleerder Kommentaar
Stap 7: Skep die posmodel
Nou genereer ons 'n nuwe model genaamd Post. Dit is byna identies aan die laaste een. Tipe: ruby script/genereer model Post
Stap 8: Finnaly 'n paar regte robyngoed
Gaan in u verkennervenster na rails_appscommentdbmigrate
Maak die lêer 001_create_posts.rb oop. Dit moet met SciTE oopgemaak word. As dit nie die geval is nie, kan u dit vir die res van hierdie demo wil gebruik.
Stap 9: Voeg die velde by
Hier sal ons die Naam en Opmerkingsvelde byvoeg. Onder die reël wat begin met die skep van_tafel invoer.kolom: naam,: stringt.kolom: opmerking,: teks Stoor lêer en sluit die SciTE.
Stap 10: Waar is die konfig
Vinnige stappe om uit te vind hoe u databasis genoem moet word. Gaan na die config -lêergids en maak die database.yml -lêer oop met SciTE. In die eerste afdeling na die kommentaar (die groen teks) sien u die ontwikkelingsafdeling, dit is die databasis wat ons sal vir eers gebruik word. Die naam van ons databasis moet comment_development wees
Stap 11: Skep die databasis
Begin nou apache in die opdragvenster InstantRails.
U moet dit moontlik by u firewall deblokkeer. Gaan dan na I iconConfigureDatabase (via PhpMyAdmin)
Stap 12: Skep die databasis
Vind die boks op die webblad met die titel Skep nuwe databasis en vul die naam in van die databasis wat ons benodig. Hier is dit: comment_development Aanvaar die standaardinstellings en maak die venster toe. Op hierdie tydstip kan u die apache met dieselfde metode afskakel, maar ons gebruik die stopknoppie hierdie keer in plaas daarvan.
Stap 13: Begin die Ruby Server
Maak 'n nuwe konsole -venster oop (u moet nou 2 oop hê). En ons sal die bediener begin. Navigeer eers na die kommentaargids deur cd -kommentaar Nou insette: ruby script/server
Stap 14: Stel die beheerder op
Nou wil ons die bediener vir die bediener instel.
Gaan na app / controllers en maak die comments_controller.rb -lêer oop in SciTE
Stap 15: Wysig die beheerder
In SciTE wysig die beheerder deur die toevoeging van die kaf: reguit in die middel.
Stap 16: Migreer die Db
Tik in u eerste konsole -venster rake db: migrate Dit sal die lêers voorberei en laai om te sien.
Stap 17: Kyk na wat ons gedoen het
Maak u webblaaier oop vir https:// localhost: 3000/comments en kyk hoe dit lyk.
Aanbeveel:
Aan die gang met die I2C -sensorinterface ?? - Koppel u MMA8451 met behulp van ESP32's: 8 stappe
Aan die gang met die I2C -sensorinterface ?? - Koppel u MMA8451 met behulp van ESP32's: In hierdie tutoriaal leer u alles oor hoe om 'n I2C -toestel (versnellingsmeter) te begin, aan te sluit en te laat werk met die kontroleerder (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Aan die gang met die goedkoop RPLIDAR met Jetson Nano: 5 stappe
Aan die gang met die goedkoop RPLIDAR Gebruik van Jetson Nano: Kort oorsig Light Detection and Ranging (LiDAR) werk op dieselfde manier as wat ultrasoniese afstandmeters met laserpuls gebruik word in plaas van klankgolwe. Yandex, Uber, Waymo en ens. Belê baie in LiDAR -tegnologie vir hul outonome motorpr
Aan die gang met die M5StickV AI + IOT -kamera: 6 stappe (met foto's)
Aan die gang met die M5StickV AI + IOT -kamera: 'n kort oorsig Die M5StickV is 'n klein AI + IOT -kamera van amper 2 deursnee, die prys is ongeveer $ 27,00, wat vir sommige vir so 'n klein kamera duur kan lyk, maar dit pak 'n paar ordentlike spesifikasies. Die kamera word aangedryf deur ongelooflike
Aan die gang met MicroPython op die ESP8266: 10 stappe (met foto's)
Aan die gang met MicroPython op die ESP8266: wil u 'n ander manier hê om die op ESP8266 gebaseerde borde te programmeer eerder as die gewone metode met behulp van Arduino IDE saam met C/C ++ programmeertaal? In hierdie tutoriaal leer ons wie u 'n ESP8266 moet instel en beheer bord met MicroPython.BUIL
Die verkryging van onderdele en die ontwerp van 'n uithardingskamer (aan die gang): 5 stappe
Onderdele aanskaf en 'n genesingskamer ontwerp (aan die gang): Gietkamer's is nie inherent ingewikkeld nie; daar is al voorheen moderne tegnologie as 'n manier om voedsel te bewaar, maar die eenvoud is juis hoekom dit nie te moeilik is om dit te outomatiseer nie. U hoef net 'n paar faktore te beheer: temperatuur