Ruby on Rails
Configuración
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 estrue
- 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
onull_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 |