Ruby: Makefile sukūrimas Stackhero diegimui

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

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Ruby cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Įdiekite savo programą per kelias sekundes su paprastu git push.
  • Naudokite savo domeno vardą ir pasinaudokite automatiniu HTTPS sertifikatų konfigūravimu, kad padidintumėte saugumą.
  • Mėgaukitės ramybe su automatinėmis atsarginėmis kopijomis, vieno paspaudimo atnaujinimais ir paprasta, skaidria bei prognozuojama kainodara.
  • Gaukite optimalią veikimo ir tvirtą saugumą dėka privačios ir dedikuotos VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: išbandyti Stackhero Ruby cloud hosting sprendimą užtrunka tik 5 minutes!

Kad Stackhero žinotų, kaip paleisti jūsų aplikaciją, projekto šaknyje sukurkite Makefile. Šiame faile aprašomos komandos, kurias Stackhero naudos 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

Šiame Makefile vyksta štai kas:

  1. run taisyklė yra privaloma – Stackhero ją automatiškai vykdys diegimo metu. Palikite šį pavadinimą, nes tai yra įėjimo taškas.
  2. Komandos naudoja 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. Iš anksto sukompiliuos JavaScript ir CSS failus į public/assets katalogą.
  2. Paleis visas reikalingas duomenų bazės migracijas.
  3. Paleis Puma serverį, kuris aptarnaus jūsų aplikaciją.