2011-08-05 11 views
6

¿No es el objetivo del proyecto .bundle/config especificar la configuración que es relevante para el proyecto?¿Por qué los rieles ignoran el paquete por defecto?

+0

¿Puede proporcionar más información? ¿Cuál es el contenido de este archivo y qué versión de paquete y raíles está usando? –

+0

rails 3, el paquete más reciente, el contenido no es nada, pero el contenido de .gitignore generado por 'rails new foo' ignora .el conjunto –

+0

Actualizado mi respuesta, eche un vistazo. –

Respuesta

11

Por bundle-configmanpage es dice:

Este comando le permite interactuar con el sistema de configuración de bundler. Bundler recupera su configuración de la aplicación local (app/.bundle/config), las variables de entorno y el directorio de inicio del usuario (~/.bundle/config), en ese orden de prioridad. Así que asegúrese de no tener ningún archivo de configuración que tenga prioridad sobre el que desea usar.

Puede configurar este archivo usted mismo o usando las opciones establecidas bundle config (option), corriendo bundle config sin ninguna opción imprime la configuración actual. Por ejemplo, puede establecer opciones de compilación para que MySQL joya de este modo:

bundle config build.mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config 

Así que sí, app/.bundle/config se utiliza para ajustar opciones de paquetes para el proyecto actual.

Editar: Este cambio fue agregado en commit efa85055 al Rails github repo. Puede ver esa versión de file here y commit here.

mensaje de la confirmación es de José Valim y menciona la línea usted tiene una pregunta sobre: ​​

Hacer bin/rieles llaman rieles/comandos/aplicación, fijar el uso de generadores y .gitignores de actualización.

Editar Una vez más: Este es un quote from bundler sobre por qué no se debe buscar en la guía .bundle en cualquier VCS.

No compruebe en el directorio .bundle, o cualquiera de los archivos dentro de él. Esos archivos son específicos de cada máquina en particular y se usan para persistir las opciones de instalación entre las ejecuciones del comando de instalación del paquete .

+0

Esa es una descripción general informativa, pero no respondió la pregunta sobre por qué la configuración se ignora por defecto. :) Supongo que lo más obvio es que el objetivo es darles a los usuarios el control del comportamiento de bundler por proyecto, pero es una lástima que las cosas no puedan ser mejores, con bundler y rvm siendo más simples y consistentes en todos los sistemas. .. –

+0

¿Qué quieres decir con ignorado? No hay mención de esto en la documentación y no creo que sea el comportamiento esperado. Si tiene opciones establecidas en 'app/.bundle/config', deberían usarse. –

+0

Ah te refieres a ignorado por git. Bueno, es muy probable que sea una preocupación de seguridad y no algo que un desarrollador normalmente distribuiría con un paquete fuente o VCS. –

Cuestiones relacionadas