Ruby on Rails
Aufbau
Suche…
Umgebungen in Schienen
Konfigurationsdateien für Rails finden Sie in config/environments/
. In der Standardeinstellung besitzt rail 3 Umgebungen: development
, production
und test
. Indem Sie jede Datei bearbeiten, bearbeiten Sie nur die Konfiguration für diese Umgebung.
Rails verfügt auch über eine Konfigurationsdatei in config/application.rb
. Dies ist eine allgemeine Konfigurationsdatei, da alle hier definierten Einstellungen von der in jeder Umgebung angegebenen Konfiguration überschrieben werden.
Sie können Konfigurationsoptionen innerhalb der Rails.application.configure do
Blockierungs- und Konfigurationsoptionen hinzufügen oder ändern, wobei die Konfigurationsoptionen mit config.
Datenbankkonfiguration
Die Datenbankkonfiguration eines Schienenprojekts liegt in einer Datei config/database.yml
. Wenn Sie ein Projekt mit dem rails new
Befehl schienen erstellen und keine Datenbank-Engine angeben, die verwendet werden soll, verwendet sqlite
als Standarddatenbank. Eine typische database.yml
Datei mit Standardkonfiguration sieht folgendermaßen aus:
# SQLite version 3.x
# gem install sqlite3
#
# Ensure the SQLite 3 gem is defined in your Gemfile
# gem 'sqlite3'
#
default: &default
adapter: sqlite3
pool: 5
timeout: 5000
development:
<<: *default
database: db/development.sqlite3
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
<<: *default
database: db/test.sqlite3
production:
<<: *default
database: db/production.sqlite3
Wenn Sie die Standarddatenbank beim Erstellen eines neuen Projekts ändern möchten, können Sie die Datenbank angeben: rails new hello_world --database=mysql
Rails Allgemeine Konfiguration
Die folgenden Konfigurationsoptionen sollten für ein Rails::Railtie
Objekt Rails::Railtie
werden
- config.after_initialize : Übernimmt einen Block, der ausgeführt wird, nachdem rail die Anwendung initialisiert hat.
- config.asset_host : Hiermit wird der Host für die Assets festgelegt. Dies ist nützlich, wenn Sie ein Content Delivery Network verwenden . Dies ist eine Abkürzung für
config.action_controller.asset_host
- config.autoload_once_paths : Diese Option akzeptiert ein Array von Pfaden, in denen Rails Konstanten automatisch lädt . Der Standardwert ist ein leeres Array
- config.autoload_paths : Dies akzeptiert ein Array von Pfaden, bei denen Rails Konstanten automatisch lädt . Standardmäßig werden alle Verzeichnisse unter
app
- config.cache_classes : Bestimmt, ob Klassen und Module bei jeder Anforderung erneut geladen werden sollen. Im Entwicklungsmodus ist dies standardmäßig auf "
false
und im Produktions- und Testmodus auf "true
- config.action_view.cache_template_loading : Hiermit wird festgelegt, ob Vorlagen für jede Anforderung erneut geladen werden sollen. Die
config.cache_classes
- config.beginning_of_week : Hier wird der Standardbeginn der Woche festgelegt. Es erfordert ein gültiges Wochentagesymbol (
:monday
). - config.cache_store : Wählen Sie den zu verwendenden Cache-Speicher aus. Zu den Optionen gehören
:file_store
:memory_store
,mem_cache_store
odernull_store
. - config.colorize_logging : Dies steuert, ob die Protokollinformationen eingefärbt werden
- config.eager_load : Eager lädt alle registrierten
- config.encoding : Gibt die Anwendungskodierung an. Der Standardwert ist
UTF-8
- config.log_level : Legt die Ausführlichkeit des Rails Logger fest. Der Standardwert ist
:debug
in allen Umgebungen. - config.middleware : Hiermit konfigurieren Sie die Middleware der Anwendung
- config.time_zone : Hiermit wird die Standardzeitzone der Anwendung festgelegt.
Assets konfigurieren
Die folgenden Konfigurationsoptionen können zur Konfiguration von Assets verwendet werden
- config.assets.enabled : Bestimmt, ob die Asset-Pipeline aktiviert ist. Dies ist standardmäßig true
- config.assets.raise_runtime_errors : Dies ermöglicht die Laufzeitfehlerprüfung. Es ist nützlich für den
development mode
- config.assets.compress : Ermöglicht die Komprimierung von Assets. Im Produktionsmodus ist dies standardmäßig true
- config.assets.js_compressor : Gibt an, welcher JS-Kompressor verwendet werden soll. Zu den Optionen gehören
:closure
:uglifier
und:yui
- config.assets.paths : Gibt an, welche Pfade nach Assets durchsucht werden sollen.
- config.assets.precompile : Hier können Sie zusätzliche Assets auswählen, die vorkompiliert werden sollen, wenn
rake assets:precompile
wird ausgeführt - config.assets.digest : Diese Option ermöglicht die Verwendung von
MD-5
Fingerabdrücken in den Asset-Namen. Im Entwicklungsmodus ist der Standardwert "true" - config.assets.compile : Schaltet die Live-Erstellung von
Sprockets
im Produktionsmodus um
Generatoren konfigurieren
Rails können Sie konfigurieren , welche Generatoren verwendet werden , wenn rails generate
Befehle. Diese Methode, config.generators
nimmt einen Block
config.generators do |g|
g.orm :active_record
g.test_framework :test_unit
end
Hier sind einige Optionen
Möglichkeit | Beschreibung | Standard |
---|---|---|
Vermögenswerte | Erzeugt Assets beim Generieren des Gerüsts | wahr |
force_plural | Erlaubt mehrfache Modellnamen | falsch |
Helfer | Legt fest, ob Helfer generiert werden sollen | wahr |
integration_tool | Integrationswerkzeug angeben | test_unit |
javascript_engine | Konfiguriert die JS-Engine | :js |
Ressourcenroute | Erzeugt eine Ressourcenroute | wahr |
stylesheet_engine | Konfiguriert die Stylesheet-Engine | :cs |
scaffold_stylesheet | Erzeugt CSS beim Scaffolding | wahr |
test_framework | Geben Sie das Test-Framework an | Minitest |
template_engine | Konfiguriert die Template Engine | :erb |