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
false
och 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_store
ellernull_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
:debug
i 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
:uglifier
och: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:precompile
körs - config.assets.digest : Detta alternativ tillåter användning av
MD-5
fingeravtryck i tillgångsnamnen. Det är standard som sant i utvecklingsläge - config.assets.compile : Växlar levande
Sprockets
sammanstä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 |