Die QEDDB-RUBY ist die neue Mitgliederverwaltung für den Quod Erat Demonstrandum e.V. (https://www.qed-verein.de)
Die Implementierung erfolgte mit Ruby on Rails Version 6 (https://rubyonrails.org/)
- ruby mit Version >= 2.5.0
- yarn
- sqlite mit Version >= 3
Im GIT-Repository sind lediglich die Quelltextdateien für die QEDDB. Die zugehörigen Abhängigkeiten sind nicht im GIT-Repositiry enthalten. Diese können nach dem Klonen mit
gem install bundle
bundle config set --local path 'vendor/bundle'
bundle install
ins Verzeichnis vendor/bundle nachinstalliert werden. Zur Installation muss das Ruby-Paket bundle zur Verfügung stehen. Anschließend müssen die JavaScript-Abhängigkeiten mit yarn installiert werden
yarnpkg install
Möchte man MYSQL benutzen, so muss vorher "ruby db/mysql_patch.rb" ausgeführt werden. Falls noch keine Datenbank erstellt wurde, muss anschließend
bin/rails db:setup
aufgerufen werden. Dieser Befehl erstellt auch einen Benutzer "Admin" mit Passwort "mypassword". Anschließend lassen sich zum Rumspielen die Daten der Testcases importieren.
bin/rails db:fixtures:load
In config/application.rb befinden sich die Einstellungen zum Konfigurieren
Neue Abhängigkeiten herunterladen bundle update Neue CSS/JS vorcompilieren rake assets:precompile Migrations laufen lassen rails db:migrate
app
- Hier befindet sich der eigentliche Programmcodeassets
- Für CSS und JScontroller
- Hier kommen die Routinen für Benutzeraktionen rein.helpers
- Verschiedene Hilfsroutinenmailers
- Routinen für Emailsmodels
- Hier kommen Klassen zur Datenverwaltung reinpolicies
- Rechteverwaltungviews
- Hier kommen HTML-Templates für die Anzeige rein
bin
- Für Programme von Ruby-on-Railsconfig
- Die Konfigurationseinstellungen befinden sich hierdb
- Für Datenbankschemas und SQLITE-Dateienlog
- Loggingpublic
- Diese Dateien können aus dem Internet abgerufen werdentest
- Für das automatische Abarbeiten von Testcasestmp
- Temporäre Dateienmail
- Hier landen die Emails, wenn man im Developmentmode ist
vendor
- Abhängigkeiten für die QEDDB und Ruby-on-Rails