Ruby: Plėtros platforma

Paruoškite savo kūrimo aplinką sklandžiam ir efektyviam darbui

👋 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!

Gerai paruošta plėtros platforma leidžia dirbti greičiau, maloniau ir patikimiau.

Šis vadovas padės pasirinkti tarp vietinės ir nuotolinės kūrimo aplinkos, paaiškins, kaip įdiegti Ruby naudojant asdf, ir parodys, kaip pradėti naują Ruby projektą.

Ruby projektus galite vykdyti dviem būdais: vietinėje aplinkoje savo kompiuteryje arba debesyje naudojant paruoštą darbui paslaugą, tokią kaip Code-Hero. Kiekvienas būdas turi savo privalumų, tad pasirinkite tą, kuris geriausiai atitinka jūsų darbo stilių.

Vietinė kūrimo aplinka tinka, jei norite dirbti be interneto. Viskas vyksta jūsų kompiuteryje, tačiau diegimas ir priežiūra užima daugiau laiko, ypač jei esate pradedantysis ar reikia kelių įrankių. Jūs patys rūpinatės atnaujinimais, atsarginėmis kopijomis ir saugumu, o jūsų galimybes riboja kompiuterio resursai. Prieigą prie darbo iš kito įrenginio taip pat gali būti sudėtinga užtikrinti.

Nuotolinė kūrimo aplinka su Code-Hero suteikia iš anksto sukonfigūruotą aplinką, kuri paruošiama per kelias sekundes. Ji apima patogią Visual Studio Code versiją ir integruotą palaikymą tokiems įrankiams kaip Git, Docker, Ruby, Rails ir kt. Debesų serveriai dažniausiai pasiūlo daugiau CPU, RAM ir saugyklos nei vietiniai kompiuteriai. Kadangi viskas veikia naršyklėje, galite dirbti iš bet kurio įrenginio ar operacinės sistemos.

Integruoti įrankiai, tokie kaip Docker ir Traefik, leidžia lengvai naudoti TLS ir tikrus domenus (pvz., https://your-project.you.your-company.dev). Tai labai artima realiai gamybinei aplinkai, todėl galite testuoti webhook'us (iš GitHub, Slack, Stripe ir kt.), valdyti CORS ir kurti su gyvais servisais be papildomos konfigūracijos.

Pasirinkite variantą, kuris atitinka jūsų darbo eigą, įgūdžius ir projekto poreikius:

  1. Vietinė kūrimo aplinka:

    • ✅ Veikia be interneto: nereikia tinklo ryšio
    • ❌ Riboti resursai: priklauso nuo jūsų kompiuterio našumo
    • ❌ Rankinis diegimas: įrankius diegiate ir konfigūruojate patys
    • ❌ Nuolatinė priežiūra: atnaujinimai ir atsarginės kopijos – jūsų atsakomybė
  2. Nuotolinė kūrimo aplinka (su Code-Hero):

    • ✅ Paruošta akimirksniu: visi įrankiai jau įdiegti ir sukonfigūruoti
    • ✅ Aukštas našumas: naudojami galingi, dedikuoti debesų serveriai
    • ✅ Dirbkite iš bet kur: prieiga prie aplinkos iš bet kurio įrenginio
    • ✅ Tiesioginės integracijos: integruoti HTTPS domenai webhook'ams ir trečiųjų šalių paslaugoms
    • ❌ Reikalingas internetas: būtinas tinklo ryšys

Nuotolinė aplinka pašalina rankinį diegimą ir pagreitina pirmąjį commit'ą. Code-Hero veikia aukštos spartos serveriuose, todėl galite susitelkti į funkcijų kūrimą, o ne įrankių konfigūravimą. Kiekvienam projektui gaunate švarią, paruoštą darbui aplinką, o paruošimas trunka vos kelias sekundes.

Jei naudojate Code-Hero, galite pereiti prie Ruby projekto kūrimo. Jei dirbate vietoje, skaitykite toliau.

Vietinė Ruby aplinka suteikia visišką kontrolę, tačiau reikalauja kelių papildomų žingsnių. Ruby, priklausomybes ir įrankius diegiate patys.

asdf yra lankstus kelių kalbų (įskaitant Ruby, Node.js, Python, PHP) versijų valdymo įrankis. Jis leidžia lengvai naudoti skirtingas projektų versijas ir išvengti įrankių konfliktų.

Norėdami pradėti, įdiekite asdf pagal oficialų diegimo vadovą.

Įdiegę galite patikrinti, ar asdf veikia, paleisdami:

asdf version

Jei matote versijos numerį, asdf įdiegtas teisingai.

Norėdami įdiegti naujausią Ruby versiją:

asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest

Patikrinkite, ar Ruby veikia:

ruby --version

Tai patvirtina, kad Ruby paruoštas naudoti.

Kai Ruby jau įdiegtas:

asdf install ruby latest \
  && asdf global ruby latest

Įdiekite Rails:

gem install rails

Sukurkite savo aplikaciją (pakeiskite my_app į savo projekto pavadinimą):

rails new my_app
cd my_app
asdf local ruby latest

Paleiskite Rails serverį:

bin/rails server

Ruby on Rails welcome screenRuby on Rails welcome screen

Šie žingsniai suteikia švarią pradžią jūsų projektui, o asdf užtikrina, kad visada naudosite tinkamą Ruby versiją.

Pagal nutylėjimą Rails sukuria vietinį Git repozitoriją jūsų projektui, tačiau jis nėra prijungtas prie jokios nuotolinės talpinimo paslaugos.

Patikimam versijų valdymui ir atsarginėms kopijoms galite prijungti savo repozitoriją prie tokios paslaugos kaip GitHub, GitLab ar Bitbucket. Stackhero siūlo GitLab cloud paslaugą, veikiančią dedikuotoje infrastruktūroje, užtikrinančioje privatumą ir saugumą Europoje arba JAV.

Jei dirbate Stackhero Code-Hero aplinkoje, pritaikykite Rails konfigūraciją nuotolinei prieigai. Atidarykite config/environments/development.rb ir prieš paskutinį end įterpkite šią eilutę, pakeisdami <XXXXXX>.stackhero-network.com į savo Code-Hero serverio vardą:

config.hosts << "<XXXXXX>.stackhero-network.com"

Hosts configurations exampleHosts configurations example

Tada paleiskite serverį, kad klausytų visų tinklo sąsajų:

bin/rails server -b 0.0.0.0