Ruby on Rails is een krachtig webapplicatieframework dat veel ontwikkelaars helpt bij het snel bouwen van applicaties. Een van de standaardprocedures bij het opzetten van een Rails-project is het bundelen van gems, wat een essentieel onderdeel is van de Ruby-ecosysteem. Maar wat als je een project wilt opzetten zonder deze afhankelijkheden? In dit artikel bespreken we hoe je een Rails-project kunt maken zonder het bundelen van gems, en we geven je enkele tips en trucs om je op weg te helpen.
Voordat we beginnen, laten we kort uitleggen wat gems en Bundler zijn. Gems zijn bibliotheken of pakketten die extra functionaliteit aan je Ruby-applicaties toevoegen. Bundler is een tool die helpt bij het beheren van deze gems en hun versies in je project. Het zorgt ervoor dat je project altijd de juiste versies van de gems gebruikt, wat belangrijk is voor de stabiliteit en compatibiliteit van je applicatie.
Er zijn verschillende redenen waarom je een Rails-project zonder het bundelen van gems zou willen opzetten:
Voordat je een Rails-project kunt maken, moet je ervoor zorgen dat je Ruby en Rails op je systeem hebt geïnstalleerd. Je kunt Ruby installeren via RVM of rbenv. Hier is een voorbeeld van hoe je Ruby kunt installeren met RVM:
\curl -sSL https://get.rvm.io | bash -s stable --ruby
Na de installatie van Ruby kun je Rails installeren met de volgende opdracht:
gem install rails
Nu je Ruby en Rails hebt geïnstalleerd, kun je een nieuw Rails-project aanmaken. Gebruik de volgende opdracht om een nieuw project te maken zonder het bundelen van gems:
rails new mijn_project --skip-bundle
De optie --skip-bundle
zorgt ervoor dat Rails geen Gemfile
bundeling uitvoert tijdens het aanmaken van het project.
Na het aanmaken van je project, is het goed om de structuur van het project te verkennen. De belangrijkste mappen en bestanden zijn:
app/
: Bevat de applicatiecode, inclusief modellen, controllers en views.config/
: Bevat configuratiebestanden voor je applicatie.db/
: Bevat database-migraties en schema's.public/
: Bevat statische bestanden zoals afbeeldingen en stylesheets.Gemfile
: Dit bestand bevat de lijst van gems die je project gebruikt. Aangezien we --skip-bundle
hebben gebruikt, is dit bestand nog niet gevuld.Als je later besluit dat je bepaalde gems wilt gebruiken, kun je deze handmatig aan je Gemfile
toevoegen. Open het Gemfile
in de hoofdmap van je project en voeg de gewenste gems toe. Hier is een voorbeeld:
source 'https://rubygems.org' gem 'rails', '~> 6.1.0' gem 'pg', '~> 1.2' # Voor PostgreSQL gem 'puma', '~> 5.0' # Voor de webserver
Na het toevoegen van de gems, kun je de bundler uitvoeren met de volgende opdracht:
bundle install
Nu je project is opgezet, kun je de Rails-server starten. Gebruik de volgende opdracht om de server te starten:
rails server
Je kunt nu je applicatie openen in je webbrowser op http://localhost:3000
.
Hier zijn enkele tips om je te helpen bij het werken aan een Rails-project zonder het bundelen van gems:
Het opzetten van een Rails-project zonder het bundelen van gems kan een interessante en leerzame ervaring zijn. Het stelt je in staat om de basisfunctionaliteit van Rails te verkennen en je eigen oplossingen te creëren zonder afhankelijk te zijn van externe bibliotheken. Of je nu een minimalistische applicatie wilt bouwen of gewoon wilt experimenteren, deze aanpak kan je helpen om je vaardigheden als ontwikkelaar te verbeteren.
Vergeet niet dat je altijd de mogelijkheid hebt om gems toe te voegen wanneer je dat nodig acht. Rails is een flexibel framework dat je in staat stelt om je project aan te passen aan je specifieke behoeften. Veel succes met je Rails-project!
© 2024 RailsInsights. All rights reserved.