Ruby on Rails
Konfiguration
Sök…
Miljöer i skenor
Konfigurationsfiler för räls finns i config/environments/ . Som standard har skenor tre miljöer, development , production och test . Genom att redigera varje fil redigerar du bara konfigurationen för den miljön.
Rails har också en konfigurationsfil i config/application.rb . Detta är en vanlig konfigurationsfil eftersom alla inställningar som definieras här skrivs över av den konfigurering som anges i varje miljö.
Du lägger till eller ändrar konfigurationsalternativ inom Rails.application.configure do block och konfigurationsalternativ börjar med config.
Databaskonfiguration
Databaskonfiguration för ett railsprojekt ligger i en config/database.yml . Om du skapar ett projekt med rails new kommando och inte anger en databasmotor som ska användas, använder rails sqlite som standarddatabas. En typisk database.yml fil med standardkonfiguration ser ut som följande.
# 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
Om du vill ändra standarddatabasen medan du skapar ett nytt projekt kan du ange databas: rails new hello_world --database=mysql
Rails General Configuration
Följande konfigurationsalternativ ska anropas på ett Rails::Railtie objekt
- config.after_initialize : Tar ett block som körs efter att rails har initierat applikationen.
- config.asset_host : Detta ställer in värden för tillgångarna. Detta är användbart när du använder ett innehållsleveransnätverk . Detta är kortfattat för
config.action_controller.asset_host - config.autoload_once_paths : Detta alternativ accepterar en matris med banor där Rails autoloads konstanter. Standardvärdet är en tom matris
- config.autoload_paths : Detta accepterar en rad banor där Rails autoloads konstanter. Det är standardvärde för alla kataloger under
app - config.cache_classes : Bestämmer om klasser och moduler ska laddas om på varje begäran. I utveckling läge, detta standard
falseoch i produktions- och testmoder det som standardtrue - config.action_view.cache_template_loading : Detta avgör om mallar ska laddas om på varje begäran. Det är standardinställningen
config.cache_classes - config.beginning_of_week : Detta ställer in början på veckan. Det kräver en giltig veckodagssymbol (
:monday) - config.cache_store : Välj vilken cache-butik du vill använda. Alternativen inkluderar
:file_store:memory_store,mem_cache_storeellernull_store. - config.colorize_logging : Detta styr om loggningsinformationen är färgad
- config.eager_load : Ivrig -laddar alla registrerade
- config.encoding : Anger programkodningen. Standardvärdet är
UTF-8 - config.log_level : Ställer in språket för Rails Logger. Det går att
:debugi alla miljöer. - config.middleware : Använd det här för att konfigurera programmets mellanprogram
- config.time_zone : Detta anger applikationens standardtidszon.
Konfigurera tillgångar
Följande konfigurationsalternativ kan användas för att konfigurera tillgångar
- config.assets.enabled : Bestämmer om tillgångsrörledningen är aktiverad. Detta är normalt sett sant
- config.assets.raise_runtime_errors : Detta möjliggör felkontroll av runtime. Det är användbart för
development mode - config.assets.compress : Låter tillgångar komprimeras. I produktionsläge är detta standardvärde
- config.assets.js_compressor : Anger vilken JS-kompressor som ska användas. Alternativen inkluderar
:closure:uglifieroch:yui - config.assets.paths : Anger vilka sökvägar som ska söka efter tillgångar.
- config.assets.precompile : Låter dig välja ytterligare tillgångar som ska förkompileras när
rake assets:precompilekörs - config.assets.digest : Detta alternativ tillåter användning av
MD-5fingeravtryck i tillgångsnamnen. Det är standard som sant i utvecklingsläge - config.assets.compile : Växlar levande
Sprocketssammanställning i produktionsläge
Konfigurera generatorer
Rails låter dig konfigurera vilka generatorer som används när du kör rails generate kommandon. Den här metoden, config.generators tar ett block
config.generators do |g|
g.orm :active_record
g.test_framework :test_unit
end
Här är några av alternativen
| Alternativ | Beskrivning | Standard |
|---|---|---|
| tillgångar | Skapar tillgångar när man skapar ställning | Sann |
| force_plural | Tillåter pluraliserade modellnamn | falsk |
| hjälpare | Bestämmer om du vill generera hjälpare | Sann |
| integration_tool | Ange integrationsverktyg | test_unit |
| javascript_engine | Konfigurerar JS-motor | :js |
| resource_route | Genererar resursrutt | Sann |
| stylesheet_engine | Konfigurerar stilarkmotorn | :cs |
| scaffold_stylesheet | Skapar CSS vid ställning | Sann |
| test_framework | Ange testram | Minitest |
| template_engine | Konfigurerar mallmotorn | :erb |