Ruby: Makefile kūrimas Stackhero diegimui
Ši dokumentacija yra Diegimas į produkciją vadovo dalis. Visą vadovą rasite čia: Diekite Ruby kodą į produkciją per kelias minutes su Stackhero.
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti Ruby cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Diekite savo aplikaciją per kelias sekundes naudodami paprastą
git push.- Naudokite savo domeno vardą ir pasinaudokite automatiniu HTTPS sertifikatų konfigūravimu didesniam saugumui.
- Būkite ramūs dėl automatinių atsarginių kopijų, atnaujinimų vienu paspaudimu ir aiškios, skaidrios bei prognozuojamos kainodaros.
- Pasiekite optimalią veikimo spartą ir tvirtą saugumą dėl privačios, dedikuotos infrastruktūros.
Taupykite laiką ir supaprastinkite savo darbą: išbandyti Stackhero Ruby cloud hosting sprendimą užtruks tik 5 minutes!
Kad Stackhero žinotų, kaip paleisti jūsų aplikaciją, pridėkite Makefile projekto šaknyje. Šiame faile aprašomos komandos, kurias Stackhero naudos diegimo metu.
Jei dar nesate susipažinę su Makefile ar
makekomanda, žemiau pateikti žingsniai padės sukurti veikiantį Makefile.
Sukurkite Makefile su šiuo turiniu:
run:
rake assets:precompile
rake db:migrate RAILS_ENV=production
RAILS_ENV=production bundle exec puma -C config/puma.rb
Ką daro šis Makefile:
runtaisyklė yra privaloma. Stackhero ieško šios taisyklės kaip įėjimo taško diegimo metu. Palikite šį pavadinimą.- Pavyzdyje naudojamos
rakeirbundlekomandos, bet galite jas pritaikyti pagal savo aplikaciją. - Kiekviena komandos eilutė turi prasidėti tabuliacijos simboliu, o ne tarpais. Jei matote klaidą
*** missing separator, patikrinkite, ar naudojate tabuliaciją.
Aukščiau pateiktame pavyzdyje diegimo metu bus:
- Prekompiliuojami JavaScript ir CSS failai į
public/assetskatalogą. - Paleidžiamos duomenų bazės migracijos.
- Paleidžiamas Puma serveris, kuris aptarnaus jūsų aplikaciją.