Ruby on Rails
구성
수색…
레일스 환경
레일을위한 설정 파일은 config/environments/
에서 찾을 수 있습니다. 기본적으로 레일에는 3 가지 환경, development
, production
및 test
있습니다. 각 파일을 편집하면 해당 환경의 구성 만 편집됩니다.
Rails에는 config/application.rb
에 구성 파일이 있습니다. 여기에 정의 된 설정은 각 환경에 지정된 구성으로 덮어 쓰므로 공통 구성 파일입니다.
Rails.application.configure do
내에서 구성 옵션을 추가하거나 수정합니다. Rails.application.configure do
블록 및 구성 옵션은 config.
시작 config.
데이터베이스 구성
레일스 프로젝트의 데이터베이스 설정은 config/database.yml
파일에 config/database.yml
. rails new
명령을 사용하여 프로젝트를 생성하고 사용할 데이터베이스 엔진을 지정하지 않으면 레일스는 sqlite
를 기본 데이터베이스로 사용합니다. 기본 구성을 갖는 일반적인 database.yml
파일은 다음과 유사하게 보입니다.
# 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
새 프로젝트를 생성하는 동안 기본 데이터베이스를 변경하려면 다음과 같이 데이터베이스를 지정할 수 있습니다. rails new hello_world --database=mysql
Rails 일반 구성
Rails::Railtie
객체에서 다음 구성 옵션을 호출해야합니다.
- config.after_initialize : 레일스가 응용 프로그램을 초기화 한 후에 실행할 블록을 가져옵니다.
- config.asset_host : 자산의 호스트를 설정합니다. 이는 컨텐츠 전달 네트워크를 사용할 때 유용합니다. 이것은
config.action_controller.asset_host
줄임말입니다. - config.autoload_once_paths :이 옵션은 Rails가 상수를 자동으로로드하는 경로 배열을 받아들입니다. 기본값은 빈 배열입니다.
- config.autoload_paths : Rails가 상수를 자동으로로드하는 경로 배열을 허용합니다. 기본적으로
app
아래에있는 모든 디렉토리가app
- config.cache_classes : 요청마다 클래스와 모듈을 다시로드해야하는지 여부를 결정합니다. 개발 모드에서는 기본값이
false
이고 생산 및 테스트 모드에서는 기본값이true
- config.action_view.cache_template_loading : 각 요청에서 템플릿을 다시로드해야하는지 여부를 결정합니다. 기본값은
config.cache_classes
설정입니다. - config.beginning_of_week : 기본 요일 시작을 설정합니다. 유효한 요일 기호 (
:monday
)가 필요합니다. - config.cache_store : 사용할 캐시 저장소를 선택하십시오. 옵션에는
:file_store
,:memory_store
,mem_cache_store
또는null_store
있습니다. - config.colorize_logging : 로깅 정보의 색상을 지정할지 여부를 제어합니다.
- config.eager_load : Eager- 등록 된 모든로드
- config.encoding : 응용 프로그램 인코딩을 지정합니다. 기본값은
UTF-8
- config.log_level : Rails Logger의 장황함을 설정합니다. 기본값은 모든 환경에서
:debug
입니다. - config.middleware : 이것을 사용하여 응용 프로그램의 미들웨어를 구성합니다.
- config.time_zone : 응용 프로그램의 기본 시간대를 설정합니다.
자산 구성
자산 구성에 다음 구성 옵션을 사용할 수 있습니다.
- config.assets.enabled : 자산 파이프 라인을 사용할지 여부를 결정합니다. 기본값은 true입니다.
- config.assets.raise_runtime_errors : 런타임 오류 검사를 활성화합니다.
development mode
유용development mode
- config.assets.compress : 자산을 압축 할 수있게합니다. 프로덕션 모드에서이 기본값은 true입니다.
- config.assets.js_compressor : 사용할 JS 압축기를 지정합니다. 옵션에는
:closure
,:uglifier
및:yui
포함됩니다:closure
- config.assets.paths : 자산을 검색 할 경로를 지정합니다.
- config.assets.precompile :
rake assets:precompile
이 실행될 때 미리 컴파일 할 추가 자산을 선택할 수 있습니다rake assets:precompile
- config.assets.digest :이 옵션을 사용하면 자산 이름에
MD-5
지문을 사용할 수 있습니다. 개발 모드에서 기본값은 true입니다. - config.assets.compile : 프로덕션 모드에서 라이브
Sprockets
컴파일 토글
발전기 구성
Rails를 사용하면 rails generate
명령을 실행할 때 사용되는 생성기를 구성 할 수 있습니다. 이 메소드는, config.generators
블록을 취합니다
config.generators do |g|
g.orm :active_record
g.test_framework :test_unit
end
다음은 몇 가지 옵션입니다.
선택권 | 기술 | 태만 |
---|---|---|
자산 | 비계 생성시 에셋 생성 | 참된 |
force_plural | 복수화 된 모델명 허용 | 그릇된 |
돕는 사람 | 헬퍼를 생성할지 여부를 결정합니다. | 참된 |
integration_tool | 통합 도구 지정 | test_unit |
javascript_engine | JS 엔진 구성 | :js |
resource_route | 자원 경로 생성 | 참된 |
stylesheet_engine | 스타일 시트 엔진 구성 | :cs |
scaffold_stylesheet | 스캐 폴딩시 CSS 생성 | 참된 |
test_framework | 테스트 프레임 워크 지정 | Minitest |
template_engine | 템플릿 엔진 구성 | :erb |