Ich möchte ActiveRecord ohne Schienen verwenden. Ich weiß, dass wir in Schienen den Produktionsmodus als RAILS_ENV=production
verwenden können, aber wie verwende ich Produktionsmodus in ActiveRecord ohne Schienen?ActiveRecord im Produktionsmodus ohne Schienen
0
A
Antwort
0
Die Art, wie Sie eine Verbindung zu Ihrer Datenbank herstellen, liegt bei Ihnen, Sie müssen nur die Anmeldeinformationen angeben. Wenn Sie etwas wie config/database.yml
ohne Rails implementieren möchten, müssen Sie es selbst tun, und Sie können eine Umgebungsvariable Ihrer Wahl verwenden, um anzugeben, welcher Schlüssel in der Datei gelesen werden soll.
1
- Erstellen Sie eine YML-Datei oder eine Eigenschaftendatei, um die Datenbankeigenschaften für jede Umgebung zu speichern.
- Während Ihre Nicht-Rails-Anwendung starten, mit einer Umgebungsvariable wie
APP_ENV=production
- im Anwendungscode starten, diese Umgebungsvariable verwendet & die entsprechende Datei zu lesen und weitergeben zu Active
environment = ENV['APP_ENV'] || 'development' puts "Connecting to #{environment} database" ActiveRecord::Base.establish_connection YAML.load_file(config)[environment]