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ą.
Kaip pasirinkti kūrimo aplinką: vietinė ar nuotolinė
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:
-
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ė
-
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
Ruby kūrimas: nuotolinė aplinka
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.
Ruby kūrimas: vietinė aplinka
Vietinė Ruby aplinka suteikia visišką kontrolę, tačiau reikalauja kelių papildomų žingsnių. Ruby, priklausomybes ir įrankius diegiate patys.
Ruby diegimas su asdf
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.
Ruby projekto kūrimas
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 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.
Speciali konfigūracija Code-Hero aplinkai
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 example
Tada paleiskite serverį, kad klausytų visų tinklo sąsajų:
bin/rails server -b 0.0.0.0