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 oder null_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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow