rails_howto
Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
rails_howto [2015/08/21 19:03] root |
rails_howto [2021/11/23 14:14] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== How to Rails ====== | ||
Starten met een Rails-project kan wat verwarrend zijn als je dit nog nooit eerder gedaan hebt. Dit artikel bevat een overzicht tot de benodigde software en de stappen waarin je deze best installeert. | Starten met een Rails-project kan wat verwarrend zijn als je dit nog nooit eerder gedaan hebt. Dit artikel bevat een overzicht tot de benodigde software en de stappen waarin je deze best installeert. | ||
- | ====== 1. Ruby ====== | + | ===== 1. Ruby ===== |
- | ===== Mac & Linux ===== | + | ==== Mac & Linux ==== |
Rails is een Ruby web framework en vereist dan ook een Ruby installatie. Omdat verschillende projecten verschillende Ruby versies kunnen gebruiken is het handig meerdere Ruby versies naast elkaar te kunnen draaien. Wij raden [[https:// | Rails is een Ruby web framework en vereist dan ook een Ruby installatie. Omdat verschillende projecten verschillende Ruby versies kunnen gebruiken is het handig meerdere Ruby versies naast elkaar te kunnen draaien. Wij raden [[https:// | ||
Line 15: | Line 16: | ||
Na installatie en herladen van de shell zou '' | Na installatie en herladen van de shell zou '' | ||
- | Het installeren van een nieuwe Ruby versie kan aan de hand van '' | + | Het installeren van een nieuwe Ruby versie kan aan de hand van '' |
Rbenv zal normaal de globaal ingestelde Ruby versie gebruiken, tenzij de gebruiker (of het project) een andere versie specifieert door middel van een '' | Rbenv zal normaal de globaal ingestelde Ruby versie gebruiken, tenzij de gebruiker (of het project) een andere versie specifieert door middel van een '' | ||
- | ===== Windows | + | Sommige Ruby versions kunnen bij het builden beginnen klagen over het niet gedefinieerd zijn van `SSLv3_method`. De fix hiervoor kan men vinden op de [[https:// |
+ | |||
+ | ==== Windows ==== | ||
Rbenv op Windows wordt niet gedaan, de installatie van Ruby kan via [[http:// | Rbenv op Windows wordt niet gedaan, de installatie van Ruby kan via [[http:// | ||
- | ====== 2. Bundler | + | ===== 2. Bundler ===== |
Net zoals rbenv de versie van je Rails project beheert, beheert Bundler per project de verschillende versies van dependencies en gems. Wanneer bijvoorbeeld twee verschillende projecten twee verschillende versies van dezelfde gem gebruiken, zorgt Bundler dat deze netjes naast elkaar kunnen gebruikt worden. | Net zoals rbenv de versie van je Rails project beheert, beheert Bundler per project de verschillende versies van dependencies en gems. Wanneer bijvoorbeeld twee verschillende projecten twee verschillende versies van dezelfde gem gebruiken, zorgt Bundler dat deze netjes naast elkaar kunnen gebruikt worden. | ||
- | Installatie van Bundler is zo simpel als '' | + | Installatie van Bundler is zo simpel als '' |
Gems worden per project gespecifieerd in de '' | Gems worden per project gespecifieerd in de '' | ||
- | ====== 3. Projecten | + | ===== 3. Projecten ===== |
Wanneer je een werkende rbenv en bundler setup hebt kan je beginnen aan een project: | Wanneer je een werkende rbenv en bundler setup hebt kan je beginnen aan een project: | ||
Line 35: | Line 38: | ||
- Controleer of de versie gespecifieerd in '' | - Controleer of de versie gespecifieerd in '' | ||
- Installeer die versie wanneer dit niet het geval is, | - Installeer die versie wanneer dit niet het geval is, | ||
- | - Installeer via '' | + | - Installeer via '' |
- Voer '' | - Voer '' | ||
- Start de Rails server in development op via '' | - Start de Rails server in development op via '' | ||
Line 46: | Line 49: | ||
| Rmagick | imagemagick | | | Rmagick | imagemagick | | ||
- | ====== 4. Deployment | + | ===== 4. Deployment ===== |
Wanneer wijzigingen zijn gemaakt wil je die natuurlijk ook op de server zetten. Hiervoor gebruiken we [[https:// | Wanneer wijzigingen zijn gemaakt wil je die natuurlijk ook op de server zetten. Hiervoor gebruiken we [[https:// | ||
Capistrano zet de applicatie in '' | Capistrano zet de applicatie in '' | ||
+ | |||
+ | Als de delayed-job queue (onder andere gebruikt in FK-enrolment) stilvalt, dan kan deze herstart worden met '' | ||
Aangezien alle commando' | Aangezien alle commando' | ||
- | ====== 5. Debugging ====== | + | ===== 5. Debugging ===== |
+ | Vaak gaat het eens mis, en dan is het belangrijk dat je live op de server kan debuggen. Rails biedt hier enkele handige tools voor aan, zoals de [[http:// | ||
+ | |||
+ | Logbestanden van de webserver zijn terug te vinden in de '' | ||
+ | |||
+ | ===== Optioneel ===== | ||
+ | |||
+ | ==== CAS-integratie === | ||
+ | Enkele applicaties zoals FK-Enrolment en Gandalf steunen op CAS-integratie. Aangezien DICT de toelating voor '' | ||
+ | |||
+ | - Voeg in ''/ | ||
+ | - Wanneer dit niet het geval is, start de Rails server op '' | ||
+ | - Surf naar '' | ||
+ | Je browser zal nu het url opzoeken en in je ''/ | ||
- | ====== Optioneel ====== | + | ^ Project ^ CAS-url ^ |
- | ===== CAS-integratie ==== | + | | Gandalf | dev.event.fkgent.be | |
+ | | FK-Enrolment | dev.registratie.fkgent.be | |
rails_howto.1440183812.txt.gz · Last modified: 2021/11/23 14:00 (external edit)