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
false
aw 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_store
lubnull_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
uruchomienierake 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 |