Buscar..


Entornos en rieles

Los archivos de configuración para los rieles se pueden encontrar en config/environments/ . Por defecto, los rieles tienen 3 entornos, development , production y test . Al editar cada archivo, solo está editando la configuración para ese entorno.

Rails también tiene un archivo de configuración en config/application.rb . Este es un archivo de configuración común ya que cualquier configuración definida aquí se sobrescribe con la configuración especificada en cada entorno.

Usted agrega o modifica las opciones de configuración dentro de Rails.application.configure do block y las opciones de configuración comienzan con la config.

Configuración de la base de datos

La configuración de la base de datos de un proyecto de rieles se encuentra en un archivo config/database.yml . Si crea un proyecto con el rails new comando rails new y no especifica un motor de base de datos para usar, rails usa sqlite como la base de datos predeterminada. Un archivo típico database.yml con configuración predeterminada se verá similar al siguiente.

# 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

Si desea cambiar la base de datos predeterminada al crear un nuevo proyecto, puede especificar la base de datos: rails new hello_world --database=mysql

Configuración general de rieles

Las siguientes opciones de configuración deben llamarse en un objeto Rails::Railtie

  • config.after_initialize : toma un bloque que se ejecutará después de que los rieles hayan inicializado la aplicación.
  • config.asset_host : Esto establece el host para los activos. Esto es útil cuando se utiliza una red de entrega de contenido . Esto es una abreviatura de config.action_controller.asset_host
  • config.autoload_once_paths : esta opción acepta una matriz de rutas en las que Rails se carga automáticamente. El valor predeterminado es una matriz vacía.
  • config.autoload_paths : Esto acepta una matriz de rutas en las que Rails carga automáticamente las constantes. Por defecto, todos los directorios en la app
  • config.cache_classes : determina si las clases y los módulos deben recargarse en cada solicitud. En el modo de desarrollo, este valor predeterminado es false y en los modos de producción y prueba el valor predeterminado es true
  • config.action_view.cache_template_loading : Esto determina si las plantillas deben volver a cargarse en cada solicitud. El valor predeterminado es la configuración config.cache_classes
  • config.beginning_of_week : Esto establece el inicio de semana predeterminado. Requiere un símbolo de día de la semana válido ( :monday )
  • config.cache_store : elija qué almacén de caché usar. Las opciones incluyen :file_store :memory_store , mem_cache_store o null_store .
  • config.colorize_logging : Esto controla si la información de registro está coloreada
  • config.eager_load : Eager-cargas todas las registradas
  • config.encoding : especifica la codificación de la aplicación. El valor predeterminado es UTF-8
  • config.log_level : establece la verbosidad del registrador de Rails. El valor predeterminado es :debug en todos los entornos.
  • config.middleware : use esto para configurar el middleware de la aplicación
  • config.time_zone : Esto establece la zona horaria predeterminada de la aplicación.

Configurando activos

Las siguientes opciones de configuración se pueden utilizar para configurar activos

  • config.assets.enabled : determina si la canalización de activos está habilitada. Esto por defecto es verdadero
  • config.assets.raise_runtime_errors : Esto habilita la verificación de errores en tiempo de ejecución. Es útil para el development mode
  • config.assets.compress : permite comprimir los activos. En modo de producción, este por defecto es verdadero
  • config.assets.js_compressor : especifica qué compresor JS utilizar. Las opciones incluyen :closure :uglifier y :yui
  • config.assets.paths : Especifica qué rutas buscar los activos.
  • config.assets.precompile : le permite elegir activos adicionales para ser precompilados cuando los rake assets:precompile se ejecuta
  • config.assets.digest : esta opción permite el uso de huellas dactilares MD-5 en los nombres de activos. Por defecto es verdadero en modo de desarrollo
  • config.assets.compile : Alterna la compilación de Sprockets en vivo en modo de producción

Configurando generadores

Los rieles le permiten configurar qué generadores se utilizan cuando los rails generate ejecución rails generate comandos. Este método, config.generators toma un bloque.

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

Estas son algunas de las opciones.

Opción Descripción Defecto
bienes Crea activos al generar andamios. cierto
force_plural Permite nombres de modelos pluralizados. falso
ayudante Determina si generar ayudantes. cierto
herramienta de integración Especificar herramienta de integración. test_unit
javascript_engine Configura el motor JS :js
resource_route Genera ruta de recursos. cierto
stylesheet_engine Configura el motor de hojas de estilo. :cs
scaffold_stylesheet Crea CSS sobre andamios cierto
test_framework Especificar marco de prueba Minitest
template_engine Configura el motor de plantillas. :erb


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow