수색…


레일스 환경

레일을위한 설정 파일은 config/environments/ 에서 찾을 수 있습니다. 기본적으로 레일에는 3 가지 환경, development , productiontest 있습니다. 각 파일을 편집하면 해당 환경의 구성 만 편집됩니다.

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


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow