Tag Archives: Redmine

Redmine y GMail

Siguiendo mi post anterior, lo siguiente que hice fue configurar el Redmine (versión 0.8-stable) con una cuenta de correo de GMail (Google Apps para ser más exactos) y que los correos sean enviados desde esa cuenta.

El problema es que el servidor SMTP del Gmail utiliza TLS, por lo que es necesario instalar primero el plugin Action Mailer. Se puede hacer directamente desde la consola así:

script/plugin install http://svn.douglasfshearer.com/rails/plugins/action_mailer_optional_tls

Y luego se modifica el archivo config/email.yml (o crearlo a partir de config/email.yml.example) de la siguiente manera:

# Outgoing email settings
 
production:
  delivery_method: :smtp
  smtp_settings:
    address: "smtp.gmail.com"
    port: "587"
    domain: "dominio-en-google-apps.com"
    authentication: :login
    user_name: "usuario@dominio-en-google-apps.com"
    password: "contraseña"
    tls: true
 
development:
  delivery_method: :smtp
  smtp_settings:
    address: 127.0.0.1
    port: 25
    domain: example.net
    authentication: :login
    user_name: redmine@example.net
    password: redmine

Redmine y Subversion

Redmine es una aplicación web de administración de proyectos (principalmente de desarrollo) hecho en Ruby on Rails, un competidor fuerte para el veterano Trac. Lo más interesante con respecto a este último es que permite manejar más de un proyecto en una misma instancia (Trac se debe instalar y ejecutar como la cantidad de proyectos que queramos manejar).

Luego de instalarlo (usando mod_rails) y crear mi primer proyecto, configuré el repositorio (Subversion) para que apunte a una dirección como esta: https://servidor/repositorio. El problema vino cuando quise acceder a dicho repositorio desde Redmine, me devolvía un error (no recuerdo exactamente que decía). Luego de un rato de googlear, encontré que la causa probable era que debía aceptar el certificado de dicho servidor (por utilizar el protocolo https).

Resultó que la solución fue muy sencilla si se tiene acceso por SSH. Necesitaba ejecutar algún comando de Subversion (como svn list) desde el usuario que ejecute mi aplicación (por ejemplo, apache ó http) al repositorio para poder aceptar permanentemente el certificado. Todo esto, en una sola línea:

su - [USUARIO] -c 'svn list https://servidor/repositorio'