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 standard true
  • 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 eller null_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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow