Definindo o caminho Redmine

1

Como posso definir o caminho no qual o Redmine deve ser executado, por exemplo, example.com:3000/redmine em vez de example.com:3000 ? Existe uma opção apropriadamente identificada no painel de configurações, mas ela serve a um propósito diferente, de acordo com a documentação e as observações experimentais (ela é usada para escrever URLs em emails enviados para usuários).

Uma imagem mais ampla: Eu preciso disso para servir adequadamente o Redmine na porta 80 através do mod_proxy do Apache (por exemplo, em example.com/redmine ). O problema é que, ao executá-lo em / , a página inicial não carrega os recursos necessários (como arquivos JavaScript e CSS). Alguma solução alternativa?

    
por dpq 10.06.2010 / 14:28

2 respostas

2

Eu usei o módulo Proxy-HTML:

    ProxyPass /redmine http://example.com:3000
    ProxyHTMLURLMap http://example.com:3000 /redmine
    <Location /redmine>
        ProxyPassReverse http://example.com:3000
        SetOutputFilter proxy-html
        ProxyHTMLURLMap /               /redmine/
        ProxyHTMLURLMap /redmine/       /redmine
    </Location>
    
por 11.06.2010 / 11:02
1

O uso de filtros de saída é, na verdade, uma má ideia, pois não posso trabalhar em todos os lugares.

Uma ideia melhor seria instruir o seu servidor de aplicativos (mongrel, thin, whatever) para informar ao Rails o URL base onde o aplicativo é implantado. Dessa forma, o Rails pode gerar diretamente os links corretos. Isso pode ser feito anexando --prefix /redmine aos parâmetros do servidor de aplicativos.

No arquivo cluster.xml usado pelo mongrel_cluster, o mesmo pode ser feito inserindo-se

prefix: /redmine

para ele. (pelo menos, acredito que esta sintaxe está correta)

    
por 16.08.2010 / 14:41