Ruby: Aan de slag
Aan de slag met Ruby on Rails
👋 Welkom bij de Stackhero-documentatie!
Stackhero biedt een kant-en-klare Ruby cloud oplossing die tal van voordelen biedt, waaronder:
- Implementeer uw applicatie in seconden met een eenvoudige
git push.- Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
- Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
- Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.
Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Ruby cloud hosting oplossing van Stackhero te proberen!
Welkom bij de startersgids voor Ruby on Rails. In deze gids maakt u kennis met een van de meest populaire webapplicatie-frameworks, ontworpen om uw ontwikkelingsproces te vereenvoudigen en te versnellen.
Ruby on Rails (vaak gewoon Rails genoemd) is een server-side webapplicatie-framework gebouwd met Ruby. Het volgt het model-view-controller (MVC) architectuurpatroon en omarmt de principes Convention over Configuration (CoC) en Don't Repeat Yourself (DRY). Deze kenmerken maken Rails een krachtige, efficiënte en flexibele optie voor webontwikkeling.
Hieronder begeleiden we u door de essentiële stappen om een nieuw Ruby on Rails-project te starten. U leert hoe u Ruby en Rails installeert, uw eerste project opzet en zelfs een eenvoudige "Hello World"-applicatie bouwt. Extra begeleiding wordt geboden voor verschillende ontwikkelomgevingen, inclusief het gebruik van het online platform Stackhero Code-Hero.
Het verschil tussen Ruby en Rails begrijpen
Ruby is een dynamische, open-source programmeertaal vergelijkbaar met PHP, JavaScript of Python. Het legt de nadruk op eenvoud en productiviteit met een elegante syntaxis die gemakkelijk te lezen en te schrijven is.
Rails is een robuust server-side webapplicatie-framework dat draait op Ruby. Het biedt een gestructureerde, gestandaardiseerde aanpak voor het bouwen van webapplicaties door tools en bibliotheken aan te bieden om veelvoorkomende ontwikkelingstaken te vereenvoudigen.
Veel ontwikkelaars kiezen voor Ruby on Rails boven het gebruik van Ruby alleen omdat het uitgebreide framework de ontwikkeling stroomlijnt en de productiviteit verhoogt.
Een Ruby-project opzetten
Een nieuw Ruby-project starten is eenvoudig. Volg deze stappen om te beginnen:
-
Zorg er eerst voor dat u de nieuwste versie van Ruby op uw systeem hebt geïnstalleerd. U kunt dit verifiëren door de volgende opdracht in uw terminal uit te voeren:
asdf install ruby latest \ && asdf global ruby latestAls u
asdfnog niet hebt geïnstalleerd, moet u dit doen voordat u verder gaat. Raadpleeg de officiële asdf-documentatie voor gedetailleerde installatie-instructies.Als alternatief kunt u Stackhero Code-Hero gebruiken, een online ontwikkeloplossing waar alle benodigde tools vooraf zijn geïnstalleerd. Dit platform stelt u in staat om direct te beginnen met coderen zonder handmatige installatie.
-
Installeer vervolgens Rails. Rails wordt gedistribueerd als een RubyGem, wat de installatie eenvoudig maakt:
gem install rails -
Maak vervolgens een nieuwe Rails-applicatie genaamd
my_appen specificeer de Ruby-versie met deze opdrachten:rails new my_app cd my_app asdf local ruby latest -
Om de Rails-server te starten, voert u de volgende opdracht uit:
bin/rails server
Ruby on Rails welkomstscherm
Deze stappen creëren een nieuw Ruby-project terwijl de juiste Ruby-versie wordt ingesteld. Dit legt een solide basis voor uw applicatieontwikkeling.
Belangrijk: Bij het uitvoeren van de
rails new-opdracht wordt automatisch een lokale Git-repository aangemaakt voor uw Ruby-project. Het is echter nog niet gekoppeld aan een externe versiebeheerservice.Voor een goede versiebeheer en gegevensveiligheid wordt u aangemoedigd om uw project te koppelen aan een hostingservice zoals GitLab, GitHub of Bitbucket.
Als u een repository-hostingservice nodig heeft, biedt Stackhero een GitLab-cloudservice die in slechts 2 minuten kan worden ingesteld.
Speciale case met Stackhero Code-Hero
Bij het gebruik van een online ontwikkeloplossing zoals Stackhero Code-Hero, moet u uw config/environments/development.rb-bestand aanpassen. Voeg de volgende configuratie toe nabij het laatste end-trefwoord. Vervang <XXXXXX>.stackhero-network.com door uw daadwerkelijke serverhostname:
config.hosts << "<XXXXXX>.stackhero-network.com"
Voorbeeld van hostconfiguraties
Start ten slotte de Rails-server met deze opdracht:
bin/rails server -b 0.0.0.0
Deze opdracht zorgt ervoor dat de Rails-server toegankelijk is vanaf elk IP-adres, wat vooral handig is bij werken op afstand via Stackhero Code-Hero.
Uw eerste "hello world"-applicatie maken met Ruby on Rails
Laten we het proces doorlopen van het maken van een eenvoudige "Hello World"-applicatie met Ruby on Rails.
-
Stel eerst een nieuwe route in voor uw applicatie. Open het bestand
config/routes.rben definieer een rootroute die verwijst naar dehello#index-actie:Rails.application.routes.draw do root "hello#index" end -
Genereer vervolgens de
Hello-controller om de logica voor deze route te beheren. Voer de volgende opdracht uit in uw terminal:bin/rails generate controller Hello index --skip-routesMet deze configuratie wordt elke aanvraag naar het URL-pad
/afgehandeld door deHelloController. -
Om het "Hello World"-bericht weer te geven, maakt u een view. Open het bestand op
app/views/hello/index.html.erben vervang alle bestaande inhoud door de volgende code:<h1>Hello World!</h1> -
Start ten slotte de Rails-server door de onderstaande opdracht in uw terminal uit te voeren. Verbind vervolgens met uw ontwikkelings-URL (bijvoorbeeld
http://<XXXXXX>.stackhero-network.com:3000) om uw applicatie te bekijken:bin/rails server -b 0.0.0.0
Eerste "Hello World"-pagina in Ruby on Rails
Gefeliciteerd. U heeft zojuist uw eerste Ruby on Rails-applicatie gemaakt!
Omgaan met omgevingsvariabelen
Omgevingsvariabelen zijn essentieel voor het beschermen van gevoelige gegevens zoals API-sleutels en databasewachtwoorden.
De dotenv-rails-gem biedt een handige manier om omgevingsvariabelen in uw ontwikkelomgeving te beheren. Hier zijn de stappen:
-
Voeg de gem toe aan uw Gemfile in de juiste groepen:
# Gemfile gem 'dotenv-rails', groups: [:development, :test] -
Installeer de gem door het volgende uit te voeren:
bundle install -
Maak een
.env-bestand in de root van uw project en definieer uw omgevingsvariabelen. Bijvoorbeeld:RAILS_ENV=development -
Om uw gevoelige gegevens te beschermen, zorgt u ervoor dat het
.env-bestand is uitgesloten van uw Git-repository. Voeg de volgende regel toe aan uw.gitignore:echo '.env*' >> .gitignore
Na het voltooien van deze stappen, start u uw Rails-server opnieuw. De in het .env-bestand gedefinieerde omgevingsvariabelen zijn nu automatisch toegankelijk in uw applicatie.
Omgevingsvariabelen voor uw ontwikkelplatform