Ruby: Makefile sukūrimas Stackhero diegimui

Ši dokumentacija yra Diegimas į produkciją vadovo dalis. Visą vadovą rasite čia: Kaip per kelias minutes įdiegti savo Ruby kodą į produkcinę aplinką.

👋 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ą, projekto šaknyje sukurkite Makefile. Šiame faile aprašomos komandos, kurias Stackhero vykdys diegimo metu.

Jei dar nesate susipažinę su Makefile ar make komanda, nesijaudinkite – žemiau pateikti žingsniai padės viską suprasti.

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

Štai kas vyksta šiame Makefile:

  1. run taisyklė yra privaloma – Stackhero ją automatiškai vykdys diegimo metu. Palikite šį pavadinimą, nes tai yra įėjimo taškas.
  2. Komandose naudojami rake ir bundle, tačiau galite jas pritaikyti pagal savo aplikacijos poreikius.
  3. Įsitikinkite, kad kiekviena komandos eilutė prasideda tabuliacijos simboliu, o ne tarpais. Jei matote klaidą kaip *** missing separator, patikrinkite šį formatavimą.

Aukščiau pateiktame pavyzdyje diegimas atliks šiuos veiksmus:

  1. Prekompiliuos JavaScript ir CSS resursus į public/assets katalogą.
  2. Paleis visas reikalingas duomenų bazės migracijas.
  3. Paleis Puma serverį, kuris aptarnaus jūsų aplikaciją.