Szukaj…


Środowiska w szynach

Pliki konfiguracyjne dla szyn można znaleźć w config/environments/ . Domyślnie szyny mają 3 środowiska, development , production i test . Edytując każdy plik, edytujesz konfigurację tylko dla tego środowiska.

Railsy mają również plik konfiguracyjny w config/application.rb . Jest to powszechny plik konfiguracyjny, ponieważ wszelkie zdefiniowane tutaj ustawienia są zastępowane przez konfigurację określoną w każdym środowisku.

Możesz dodawać lub modyfikować opcje konfiguracji w Rails.application.configure do block, a opcje konfiguracji zaczynają się od config.

Konfiguracja bazy danych

Konfiguracja bazy danych projektu szynowego znajduje się w pliku config/database.yml . Jeśli utworzysz projekt za pomocą komendy rails new i nie określisz silnika bazy danych, który ma być używany, wówczas rails używa sqlite jako domyślnej bazy danych. Typowy plik database.yml z domyślną konfiguracją będzie wyglądał podobnie do następującego.

# 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

Jeśli chcesz zmienić domyślną bazę danych podczas tworzenia nowego projektu, możesz określić bazę danych: rails new hello_world --database=mysql

Ogólna konfiguracja Railsów

Następujące opcje konfiguracji powinny zostać wywołane na obiekcie Rails::Railtie

  • config.after_initialize : Pobiera blok, który zostanie uruchomiony po zainicjowaniu aplikacji przez szyny.
  • config.asset_host : Ustawia host dla zasobów. Jest to przydatne podczas korzystania z sieci dostarczania treści . Jest to skrót od config.action_controller.asset_host
  • config.autoload_once_paths : Ta opcja akceptuje tablicę ścieżek, w których Rails automatycznie ładuje stałe. Wartość domyślna to pusta tablica
  • config.autoload_paths : Akceptuje tablicę ścieżek, w których Rails automatycznie ładuje stałe. Domyślnie są to wszystkie katalogi w app
  • config.cache_classes : Określa, czy klasy i moduły powinny być ponownie ładowane przy każdym żądaniu. W trybie programowania domyślnie jest to false aw trybach produkcyjnym i testowym domyślnie jest to true
  • config.action_view.cache_template_loading : Określa, czy szablony powinny być ponownie ładowane przy każdym żądaniu. Domyślnie jest to ustawienie config.cache_classes
  • config.beginning_of_week : Ustawia domyślny początek tygodnia. Wymaga ważnego symbolu dnia tygodnia ( :monday )
  • config.cache_store : Wybierz, który magazyn pamięci podręcznej ma być używany. Dostępne opcje to :file_store :memory_store , mem_cache_store lub null_store .
  • config.colorize_logging : Kontroluje, czy informacje rejestrowania są pokolorowane
  • config.eager_load : Chętnie ładuje wszystkie zarejestrowane
  • config.encoding : Określa kodowanie aplikacji. Wartość domyślna to UTF-8
  • config.log_level : Ustawia gadatliwość programu Rails Logger. Domyślnie :debug we wszystkich środowiskach.
  • config.middleware : służy do konfigurowania oprogramowania pośredniego aplikacji
  • config.time_zone : Ustawia domyślną strefę czasową aplikacji.

Konfigurowanie zasobów

Do konfigurowania zasobów można użyć następujących opcji konfiguracji

  • config.assets.enabled : Określa, czy potok zasobów jest włączony. Domyślnie jest to prawda
  • config.assets.raise_runtime_errors : Umożliwia sprawdzanie błędów w czasie wykonywania. Jest to przydatne w development mode
  • config.assets.compress : Pozwala kompresować zasoby. W trybie produkcyjnym wartość domyślna to true
  • config.assets.js_compressor : Określa, który kompresor JS ma być używany. Opcje obejmują :closure :uglifier i :yui
  • config.assets.paths : Określa ścieżki do wyszukiwania zasobów.
  • config.assets.precompile : Pozwala wybrać dodatkowe zasoby do prekompilacji podczas pobierania rake assets:precompile uruchomienie rake assets:precompile
  • config.assets.digest : Ta opcja umożliwia stosowanie odcisków palców MD-5 w nazwach zasobów. Domyślnie jest to prawda w trybie programowania
  • config.assets.compile : Przełącza kompilację Live Sprockets w trybie produkcyjnym

Konfigurowanie generatorów

Railsy pozwalają skonfigurować, które generatory są używane podczas uruchamiania poleceń rails generate railsów. Ta metoda config.generators pobiera blok

config.generators do |g|
  g.orm :active_record
  g.test_framework :test_unit
end

Oto niektóre z opcji

Opcja Opis Domyślna
majątek Tworzy zasoby podczas generowania rusztowania prawdziwe
force_plural Umożliwia tworzenie nazw modeli pluralizowanych fałszywy
pomocnik Określa, czy generować pomocników prawdziwe
narzędzie_integracyjne Określ narzędzie integracji test_unit
javascript_engine Konfiguruje silnik JS :js
tras_zasobu Generuje trasę zasobu prawdziwe
stylesheet_engine Konfiguruje silnik arkusza stylów :cs
scaffold_stylesheet Tworzy CSS po rusztowaniu prawdziwe
test_framework Określ ramy testowe Minitest
silnik szablonów Konfiguruje silnik szablonów :erb


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow