Ruby on Rails
Konfiguracja
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
falseaw trybach produkcyjnym i testowym domyślnie jest totrue - 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_storelubnull_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
:debugwe 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:uglifieri: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:precompileuruchomienierake assets:precompile - config.assets.digest : Ta opcja umożliwia stosowanie odcisków palców
MD-5w nazwach zasobów. Domyślnie jest to prawda w trybie programowania - config.assets.compile : Przełącza kompilację Live
Sprocketsw 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 |