<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ADSystems - Agile Development Blog &#187; Redmine</title>
	<atom:link href="http://blog.adsystems.com.br/category/redmine/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.adsystems.com.br</link>
	<description>agilidade, scrum, tecnologia, costumes, humor, vídeos, cinema, música...</description>
	<lastBuildDate>Thu, 15 Dec 2011 12:15:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tutorial Redmine – Gráficos no Redmine usando a API do Google Charts</title>
		<link>http://blog.adsystems.com.br/2009/07/06/tutorial-redmine-%e2%80%93-graficos-no-redmine-usando-a-api-do-google-charts/</link>
		<comments>http://blog.adsystems.com.br/2009/07/06/tutorial-redmine-%e2%80%93-graficos-no-redmine-usando-a-api-do-google-charts/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 20:13:26 +0000</pubDate>
		<dc:creator>André Dourado</dc:creator>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[TI]]></category>

		<guid isPermaLink="false">http://blog.adsystems.com.br/?p=1325</guid>
		<description><![CDATA[Por André Dourado Não sou um especialista nem em Redmine, nem em Rails, portanto essa pode não ser a melhor solução no tocante às ferramentas, mas acabou sendo uma forma simples de implementar gráficos de controle de nosso backlog no Redmine. Descrição da Solução Precisávamos de uma tabela para armazenar uma fotografia do backlog de [...]]]></description>
			<content:encoded><![CDATA[<p>Por André Dourado</p>
<p>Não sou um especialista nem em Redmine, nem em Rails, portanto essa pode não ser a melhor solução no tocante às ferramentas, mas acabou sendo uma forma simples de implementar gráficos de controle de nosso backlog no Redmine.</p>
<h2>Descrição da Solução</h2>
<p>Precisávamos de uma tabela para armazenar uma fotografia do backlog de nosso setor de desenvolvimento. Nessa tabela inserimos, através de uma tarefa agendada, diariamente às 2 da manhã: quantos tickets entraram e saíram no dia anterior e o total de tickets no backlog.</p>
<p>A partir dessa tabela geramos dois gráficos: um gráfico de linhas, com a quantidade diária de tickets abertos, outro de barras verticais, com a quantidade de tickets que entram e que saem.</p>
<h2>Google Charts API</h2>
<p>Google Charts API é uma ferramenta muito útil e interessante para quem desenvolve aplicações web e quer gerar gráficos de uma forma dinâmica. Esta API caracteriza-se pela facilidade de utilização e implementação, não sendo necessária a instalação de qualquer software ou frameworks. Para a sua utilização, basta a URL da API no qual serão referenciados os dados e características necessários para gerar o gráfico pretendido.</p>
<p>Os parâmetros são separados por &#8220;&amp;&#8221;. Podem ser especificados quantos parâmetros se desejarem e pretenderem. Não pretendo aqui tentar esgotar as diversas opções de gráficos possíveis. A documentação completa da API pode ser encontrada em: <a target="_blank" href="http://code.google.com/intl/pt-BR/apis/chart/">http://code.google.com/intl/pt-BR/apis/chart/</a></p>
<p>Detalharei aqui apenas os que utilizamos em nossos gráficos, de forma que tenham um ponto de partida para que possam adaptá-los a suas necessidades.</p>
<p><strong>Construção do Gráfico</strong><br />
<strong>“chs”</strong> Tamanho do gráfico gerado. Use <strong>chs=largura,altura</strong>. Ex: <strong>chs=430&#215;225&amp;</strong></p>
<p><strong>“cht”</strong> Especifica o tipo do gráfico. Linhas do tipo lc, onde são desenhadas diversas linhas para diversos conjuntos de dados, ou do tipo lxy, onde um par de conjuntos de dados é necessário para cada linha. Ex: <strong>cht=lc&amp;</strong></p>
<p><strong>“chxt”</strong> Especifica os diversos eixos que serão usados no gráfico. O índice do primeiro eixo é 0, o índice do segundo eixo é 1 e assim por diante. Você pode especificar diversos eixos incluindo x, t, y ou r diversas vezes. Ex: <strong>chxt=x,y&amp;</strong> onde x corresponde ao eixo 0 e y ao eixo 1.</p>
<p><strong>“chxr”</strong> Define a escala de um eixo. O primeiro parâmetro é o número do eixo relacionado ao especificado em “chxt”. Os seguintes definem o início e o fim da faixa do eixo. Ex: <strong>chxr=1,0,150&amp;</strong></p>
<p><strong>“chd=t”</strong> Codificação dos dados em forma de texto com dimensionamento de dados. Usa uma string de qualquer número positivo ou negativo em conjunto com um parâmetro de dimensionamento (chds). Ex: <strong>chd=t:108,111,111,111,120&amp;</strong></p>
<p><strong>“chds”</strong> Maneira alternativa de definir a linha zero, combinado à codificação de texto. Um conjunto de dados que varia de -60 a 120, pode definir uma escala de -80 a 140 para deixar algum espaço acima e abaixo das barras. Ex: <strong>chds=0,150&amp;</strong></p>
<p><strong>“chxl”</strong> Todos os rótulos de eixo são separados por uma barra vertical “|”.Os rótulos de eixo devem ser especificados em seqüência (0, seguido de 1, seguido de 2 e assim por diante). Ex: <strong>chxl=0:|25|26|27|28|29&amp;</strong></p>
<p><strong>Formatação do Gráfico</strong><br />
<strong>“chls”</strong> Especifica os estilos de linha. Espessura da linha, comprimento da linha contínua, comprimento do segmento em branco. Ex: <strong>chls=2,1,0&amp;</strong> linha de espessura média (2), linha não tracejada (1,0).</p>
<p><strong>“chco”</strong> Especifica as cores das linhas, barras etc. Todos os valores de cores são números hexadecimais no formato RRGGBB. Ex: <strong>chco=DE091A,EBB671&amp;</strong> mostra dois conjuntos de linhas/barras.</p>
<p><strong>“chf”</strong> Especifica o preenchimento sólido com <strong>&#8220;bg ou c ou a,s,cor|&#8221;</strong>,  onde “bg” para preenchimento de plano de fundo, “c” para preenchimento da área do gráfico ou “a” para aplicar transparência ao gráfico inteiro.  é um número hexadecimal em formato RRGGBB. Ex: <strong>chf=c,lg,45,ffffff,0,b1cbfa,0.75|bg,s,fcfcfc&amp;</strong></p>
<p><strong>“chm”</strong> Para colocar valores e marcadores sobre os pontos dos gráficos. São muitos os detalhes relativos a esse parâmetro. Sugiro consultar diretamente a documentação na Google: <a href="http://code.google.com/intl/pt-BR/apis/chart/#shape_markers2" target="_blank">http://code.google.com/intl/pt-BR/apis/chart/#shape_markers2</a></p>
<p><strong>“chma”</strong> Define as margens do gráfico. Use <strong>chma=esquerda,direita,topo,baixo</strong>. Ex: <strong>chma=30,20,20,30&amp;</strong></p>
<p>Por exemplo o gráfico de linha que utilizaremos no tutorial, seria gerado a partir da seguinte url:</p>
<pre>http://chart.apis.google.com/chart?
chd=t:108,111,111,111,120&amp;
chxl=0:|25|26|27|28|29&amp;
chm=o,FF0000,0,0,6,0|o,FF0000,0,1,6,0|o,FF0000,0,2,6,0|o,FF0000,0,3,6,0|o,FF0000,0,4,6,0|
t108,FF0000,0,0,10,0|t111,FF0000,0,1,10,0|t111,FF0000,0,2,10,0|t111,FF0000,0,3,10,0|t120,FF0000,0,4,10,0&amp;
cht=lc&amp;
chxt=x,y&amp;
chs=430x225&amp;
chds=0,150&amp;
chxr=1,0,150&amp;
chco=FF0000&amp;
chls=2,1,0&amp;
chf=c,lg,45,ffffff,0,b1cbfa,0.75|bg,s,fcfcfc&amp;
chma=30,20,20,30&amp;
chdl=Tickets+Abertos&amp;
chdlp=b</pre>
<h2>Criação do Modelo</h2>
<p><strong>1.</strong>Execute o comando de criação do modelo &#8220;backlogs&#8221;:</p>
<pre>ruby script/generate model backlogs project_id:integer
back_date:date back_abertas:integer back_fechadas:integer back_total:integer</pre>
<p><strong>2.</strong>Execute a migração:</p>
<pre>rake db:migrate</pre>
<h2>Instalação do Google Charts API</h2>
<p><strong>1.</strong>Instale a gem do Google Charts API. Mude para o diretório raiz do redmine e digite o seguinte comando:</p>
<pre>gem install googlecharts</pre>
<p><strong>2.</strong>Adicione a nova gem no ambiente de sua aplicação. Edite o arquivo redmine/config/environment.rb e acrescente a linha: config.gem &#8220;googlecharts&#8221;, :lib =&gt; &#8220;gchart&#8221;</p>
<pre>Rails::Initializer.run do |config|
  config.gem "googlecharts", :lib =&gt; "gchart"
end</pre>
<p><strong>3.</strong>Edite o arquivo redmine/app/controllers/application.rb e acrescente a linha: require &#8220;gchart&#8221;</p>
<pre>require "gchart"
class ApplicationController &lt; ActionController::Base
...</pre>
<h2>Implementação dos gráficos no Redmine</h2>
<p>1.Edite o arquivo “redmine/app/controllers/projects_controller.rb” e insira as seguintes linhas:</p>
<pre>
  def graficos_backlog
    dados = ""
    legenda = ""
    pontos = ""
    pontos_barras = ""
    dados_abertas = ""
    dados_fechadas = ""
    max_total = 0
    max_abertas = 0
    max_fechadas = 0

    nponto = 8

    Backlogs.find(:all, :conditions => {:project_id, @project.id}, <img src='http://www.adsystems.com.br/blog2/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> rder => "id desc", :limit => 9).each do |s|
      dados = "," + s.back_total.to_s() + dados
      dados_abertas = "," + s.back_abertas.to_s() + dados_abertas
      dados_fechadas = "," + s.back_fechadas.to_s() + dados_fechadas
      legenda = "|" + s.back_date.strftime("%d/%m") + legenda
      pontos = "|o,FF0000,0," + nponto.to_s() + ",6,0|t" + s.back_total.to_s() + ",FF0000,0," + nponto.to_s() + ",10,0" + pontos
      pontos_barras = "|t" + s.back_abertas.to_s() + ",FF0000,0," + nponto.to_s() + ",10,0|t" + s.back_fechadas.to_s() + ",FF0000,1," + nponto.to_s() + ",10,0" + pontos_barras

      nponto = nponto - 1

      if max_total < s.back_total
         max_total = s.back_total
      end

      if max_abertas < s.back_abertas
         max_abertas = s.back_abertas
      end

      if max_fechadas < s.back_fechadas
         max_fechadas = s.back_fechadas
      end
    end

    if dados.length > 0
      dados = "chd=t:" + dados[1, dados.length] + "&#038;"
      dados_abertas = "chd=t:" + dados_abertas[1, dados_abertas.length] + "|" + dados_fechadas[1, dados_fechadas.length] + "&#038;"
      legenda = "chxl=0:|" + legenda[1, legenda.length] + "&#038;"
      pontos = "chm=" + pontos[1, pontos.length ] + "&#038;"
      pontos_barras = "chm=" + pontos_barras[1, pontos_barras.length] + "&#038;"

      # define pontos maximos dos graficos
      if max_total > 10
         multi = 1.1
      else
         multi = 2
      end

      max_graf_linha = "chds=0," + (max_total * multi).to_i().to_s() + "&#038;chxr=1,0," + (max_total *multi).to_i().to_s() + "&#038;"

      if max_abertas > max_fechadas
         max_barra = max_abertas
      else
         max_barra = max_fechadas
      end

      if max_barra >= 10
         multi = 1.1
      else
         multi = 2
      end

      max_graf_barra = "chxr=1,0," + (max_barra * multi).to_i().to_s() + "&#038;chds=0," + (max_barra * multi).to_i().to_s() + "&#038;"

      # define parametros de saida
      custom_linha = dados + legenda + pontos + max_graf_linha + "cht=lc&#038;chxt=x,y&#038;chs=430x225&#038;chco=FF0000&#038;chls=2,1,0&#038;chf=c,lg,45,ffffff,0,b1cbfa,0.75|bg,s,fcfcfc&#038;chma=30,20,20,30&#038;chdl=Tickets+Abertos&#038;chdlp=b"
      custom_barra = dados_abertas + pontos_barras + legenda + max_graf_barra + "cht=bvg&#038;chs=430x225&#038;chco=DE091A,EBB671&#038;chbh=15,0,12&#038;chxt=x,y&#038;chs=430x225&#038;chdlp=b&#038;chdl=Abertos|Fechados&#038;chf=c,lg,45,ffffff,0,b1cbfa,0.75|bg,s,fcfcfc&#038;chma=30,20,20,30"
    else
      custom_linha = ""
      custom_barra = ""
    end

    {:custom_linha => custom_linha, :custom_barra => custom_barra}
  end
</pre>
<p>2.Ainda no arquivo “redmine/app/controllers/projects_controller.rb”, na definição da ação &#8220;Show&#8221; insira a seguinte linha:</p>
<pre>    @graficos_backlog = graficos_backlog</pre>
<p>3.No arquivo “redmine/app/views/projects/show.rhtml”, insira as seguintes linhas:</p>
<pre>
    <%= Gchart.line :size => '430x225',
                    :custom => @graficos_backlog[:custom_linha],
                    :format => 'image_tag' %>
</pre>
<p>3.Ainda no arquivo “redmine/app/views/projects/show.rhtml”, insira as seguintes linhas:</p>
<pre>
    <%= Gchart.bar :size => '430x225',
                   :custom => @graficos_backlog[:custom_barra],
                   :stacked => false,
                   :bar_width_and_spacing => '15,0,5',
                   :format => 'image_tag' %>
</pre>
<p>4.Inclua no arquivo &#8220;redmine/config/routes.rb&#8221; a linha:</p>
<pre>map.resources :graficos_backlog</pre>
<p>5.Reinicie o serviço do redmine para que as alterações tenham efeito.</p>
<p>O resultado final deve ser semelhante a tela abaixo:</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_custom1.jpg" alt="" /></center><br />
</br><br />
Todos os arquivos mencionados nesse tutorial, podem ser baixados <a href="http://www.adsystems.com.br/arquivos/blog/tutorial_redmine_gcharts.zip">aqui</a>, para que possam ter certeza onde inseri as linhas que mencionei.<br />
</br><br />
Referências:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a target="_blank" href="http://code.google.com/intl/pt-BR/apis/chart/">API do Google Chart &#8211; Guia do desenvolvedor</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a target="_blank" href="http://chrisolsen.org/blog/2008/01/26/google-charts-with-rails.html">Google Charts With Rails</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a target="_blank" href="http://googlecharts.rubyforge.org/">Sexy Charts using Google API &#038; Ruby</a></p>
<p></br></br></p>
 <img src="http://www.adsystems.com.br/blog2/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1325" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.adsystems.com.br/2009/07/06/tutorial-redmine-%e2%80%93-graficos-no-redmine-usando-a-api-do-google-charts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial de Instalação do Redmine em Ambiente Windows+Apache+Mongrel+MySQL</title>
		<link>http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/</link>
		<comments>http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 11:36:07 +0000</pubDate>
		<dc:creator>André Dourado</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TI]]></category>

		<guid isPermaLink="false">http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/</guid>
		<description><![CDATA[Por: André Dourado Configuração de um servidor de produção para o Redmine, em ambiente Windows, servidor http Apache+Mongrel, acessando base de dados armazenada no MySQL. Este post tem a finalidade de descrever esse processo, passo a passo. Requisitos Windows XP SP2: este tutorial foi feito utilizando um XP SP2 previamente instalado. Provavelmente funcionará sem problemas [...]]]></description>
			<content:encoded><![CDATA[<p><em>Por: André Dourado</em></p>
<p>Configuração de um servidor de produção para o Redmine, em ambiente Windows, servidor http Apache+Mongrel, acessando base de dados armazenada no MySQL. Este post tem a finalidade de descrever esse processo, passo a passo.</p>
<h2>Requisitos</h2>
<p></br></p>
<p><strong>Windows XP SP2:</strong> este tutorial foi feito utilizando um XP SP2 previamente instalado. Provavelmente funcionará sem problemas em outras versões de Windows.</p>
<p><strong>Apache Webserver 2.x:</strong> neste tutorial foi utilizada a versão &#8220;Win32 Binary without crypto (no mod_ssl) (MSI Installer)&#8221; que pode ser obtida no endereço: <a href="http://ftp.unicamp.br/pub/apache/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi" target="_blank">http://ftp.unicamp.br/pub/apache/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi</a></p>
<p><strong>One-Click Ruby Installer:</strong> neste tutorial foi utilizada a versão &#8220;One-Click Ruby Installer 1.8.6-25&#8243; que pode ser obtida no endereço: <a href="http://rubyforge.org/frs/download.php/18566/ruby186-25.exe" target="_blank">http://rubyforge.org/frs/download.php/18566/ruby186-25.exe</a></p>
<p><strong>MySQL:</strong> neste tutorial foi utilizada a versão &#8220;mysql-essential-5.5.0-m2-win32&#8243; que pode ser obtida no endereço: <a href="http://ftp.astral.ro/mirrors/mysql.com/Downloads/MySQL-5.5/mysql-essential-5.5.0-m2-win32.msi" target="_blank">http://ftp.astral.ro/mirrors/mysql.com/Downloads/MySQL-5.5/mysql-essential-5.5.0-m2-win32.msi</a></p>
<p><strong>Redmine:</strong> neste tutorial foi utilizada a versão &#8220;redmine-0.8.1&#8243; que pode ser obtida no endereço: <a href="http://rubyforge.org/frs/download.php/51748/redmine-0.8.1.zip" target="_blank">http://rubyforge.org/frs/download.php/51748/redmine-0.8.1.zip</a></p>
<h2>Instalação do Apache Web Server</h2>
<p></br></p>
<p><strong>1</strong>.Execute o instalador do Apache Webserver, clicando sobre o arquivo &#8220;apache_2.2.11-win32-x86-no_ssl.msi&#8221; a partir do Windows Explorer. Clique então sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache1.jpg" alt="" /></center></p>
<p><strong>2</strong>.Selecione a opção &#8220;I accept the terms&#8230;&#8221; e clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache2.jpg" alt="" /></center></p>
<p><strong>3</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache3.jpg" alt="" /></center></p>
<p><strong>4</strong>.Informe os endereços solicitados e clique no botão “Next”. </p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache4.jpg" alt="" /></center></p>
<p><strong>5</strong>.Selecione a opção &#8220;Typical&#8221; e clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache5.jpg" alt="" /></center></p>
<p><strong>6</strong>.Clique sobre o botão &#8220;Change&#8230;&#8221; para alterar o caminho onde o servidor será instalado.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache6.jpg" alt="" /></center></p>
<p><strong>7</strong>.Informe o caminho desejado. Neste tutorial utilizamos o caminho &#8220;c:\apache&#8221;. Clique sobre o botão &#8220;Ok&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache7.jpg" alt="" /></center></p>
<p><strong>8</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache8.jpg" alt="" /></center></p>
<p><strong>9</strong>.Clique sobre o botão &#8220;Install&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache9.jpg" alt="" /></center></p>
<p><strong>10</strong>.Clique sobre o botão &#8220;Finish&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache10.jpg" alt="" /></center></p>
<p><strong>11</strong>.Teste se o servidor foi instalado corretamente, digitando &#8220;http://localhost&#8221; no campo url do browser. Se tudo estiver ok, a tela apresentada será semelhante a tela abaixo:</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/apache11.jpg" alt="" /></center></p>
<p></br></p>
<h2>Instalação do Ruby</h2>
<p></br></p>
<p><strong>1</strong>.Execute o instalador do Ruby, clicando sobre o arquivo &#8220;ruby186-25.exe&#8221; a partir do Windows Explorer. Clique então sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby1.jpg" alt="" /></center></p>
<p><strong>2</strong>.Clique sobre o botão &#8220;I Agree&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby2.jpg" alt="" /></center></p>
<p><strong>3</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby3.jpg" alt="" /></center></p>
<p><strong>4</strong>.Informe o caminho desejado. Neste tutorial utilizamos o caminho &#8220;c:\ruby&#8221;. Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby4.jpg" alt="" /></center></p>
<p><strong>5</strong>.Clique sobre o botão &#8220;Install&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby5.jpg" alt="" /></center></p>
<p><strong>6</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby6.jpg" alt="" /></center></p>
<p><strong>7</strong>.Clique sobre o botão &#8220;Finish&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/ruby7.jpg" alt="" /></center></p>
<p></br></p>
<h2>Instalação dos pacotes Rails, Mongrel, Win32 Services</h2>
<p></br></p>
<p><strong>1</strong>.Os próximos passos serão executados em linha de comando do Windows, para isso clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”. Todas as operações levam alguns minutos e é necessário que você esteja conectado à internet.</p>
<p><strong>2</strong>.Mude para o diretório “c:\ruby\bin” e digite o comando de atualização do gerenciador de pacotes do Ruby RubyGems:</p>
<p><em><strong>&nbsp;&nbsp;&nbsp;&nbsp;gem update &#045;&#045;system</strong></em></p>
<p><strong>3</strong>.Digite o comando de atualização e instalação do Rails: </p>
<blockquote><p><strong>Obs:</strong> Em uma instalação no Windows Vista tive o seguinte erro:</p>
<p><code>C:\ruby\bin>gem install rails<br />
ERROR:  While executing gem ... (Errno::ENOENT)<br />
    No such file or directory - C:\Users\André Dourado</code></p>
<p>Provavelmente pelo espaço no caminho do diretório. Setei a variável &#8220;userprofile&#8221; para o diretório do ruby e o problema foi solucionado.</p>
<p><code>C:\ruby\bin>set userprofile=c:\ruby</code>
</p></blockquote>
<p><em><strong>&nbsp;&nbsp;&nbsp;&nbsp;gem install rails</strong></em></p>
<p><strong>4</strong>.Digite o comando de atualização e instalação do Mongrel: </p>
<p><em><strong>&nbsp;&nbsp;&nbsp;&nbsp;gem install mongrel</strong></em></p>
<p><strong>5</strong>.Digite o comando de atualização e instalação do suporte aos serviços Win32: </p>
<p><em><strong>&nbsp;&nbsp;&nbsp;&nbsp;gem install win32-service</strong></em></p>
<p><strong>6</strong>.Digite o comando de atualização e instalação do mongrel como serviço Win32:</p>
<p><em><strong>&nbsp;&nbsp;&nbsp;&nbsp;gem install mongrel_service</strong></em></p>
<p></br></p>
<h2>Instalação do MySQL</h2>
<p></br></p>
<p><strong>1</strong>.Execute o instalador do MySQL, clicando sobre o arquivo &#8220;mysql-essential-5.1.31-win32.msi&#8221; a partir do Windows Explorer. Clique então sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my1.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>2</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my3.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>3</strong>.Clique sobre o botão &#8220;Change&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my4.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>4</strong>.Entre com o caminho da instalação, no caso &#8220;c:\mysql&#8221;. Clique sobre o botão &#8220;Ok&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my5.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>5</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my6.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>6</strong>.Clique sobre o botão &#8220;Install&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my7.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>7</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my8.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>8</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my18.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>9</strong>.Clique sobre o botão &#8220;Finish&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my9.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>10</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my10.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>11</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my11.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>12</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my12.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>13</strong>.Clique sobre o botão &#8220;Next&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my16.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>14</strong>.Clique sobre o botão &#8220;Execute&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my17.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>15</strong>.Clique sobre o botão &#8220;Finish&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/my20.jpg" alt="" /></center></p>
<h2>Instalação do Redmine</h2>
<p></br></p>
<p><strong>1</strong>.Clique com o botão da direita sobre o arquivo zip do Redmine e selecione a opção “Extrair tudo&#8230;”. Ao abrir o “Assistente para extração” clique no botão “Avançar”. Na próxima tela, no campo de diretório de destino, digite “c:\apache\htdocs”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela4_v2.jpg" alt="" /></center></p>
<p><strong>2</strong>.Para facilitar a navegação pelos diretórios do aplicativo, renomeie o diretório criado pelo Redmine de “redmine-0.8.1” para apenas “redmine”;</p>
<p><strong>3</strong>.Copie o arquivo “config\database.yml.example” para “config\database.yml”. Neste tutorial utilizamos o banco de dados MySql, com o usuário “root” sem senha e será executado em nossa máquina local. Para este setup a seção “production:” do arquivo “database.yml”, deve ficar:</p>
<p><em>&nbsp;&nbsp; production:<br />
&nbsp;&nbsp;&nbsp;&nbsp;adapter: mysql<br />
&nbsp;&nbsp;&nbsp;&nbsp;database: redmine<br />
&nbsp;&nbsp;&nbsp;&nbsp;host: localhost<br />
&nbsp;&nbsp;&nbsp;&nbsp;username: root<br />
&nbsp;&nbsp;&nbsp;&nbsp;password: &lt;senha_mysql&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;encoding: utf8</em></p>
<p><strong>4</strong>.Os próximos passos serão executados em linha de comando do Windows, para isso clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”.</p>
<p><strong>5</strong>.Mude para o diretório “c:\mysql\bin” e digite o comando de execução do mysql para o usuário “root” no banco de dados mysql.</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;mysql -u root mysql</em></strong></p>
<p><strong>6</strong>.Crie a estrutura do banco de dados “redmine” com o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;create database redmine character set utf8;</em></strong></p>
<p><strong>7</strong>.Saia do MySql digitando o comando “quit” e pressionando a tecla “Enter”.</p>
<p><strong>8</strong>.Mude para o diretório do redmine “c:\apache\htdocs\redmine”. Crie a estrutura do banco de dados “redmine”, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\ruby\bin\rake db:migrate RAILS_ENV=production</em></strong></p>
<p><strong>9</strong>.Insira os dados padrão de configuração no banco de dados, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\ruby\bin\rake redmine:load_default_data RAILS_ENV=production</em></strong></p>
<p>Ao ser solicitado para informar a língua desejada, digite “pt-br” e pressione a tecla “Enter”.</p>
<p><strong>10</strong>.Instale o serviço que irá executar o servidor Mongrel para o Redmine na porta 4000, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\ruby\bin\mongrel_rails service::install -N Redmine -c c:\apache\htdocs\redmine -p 4000 -e production</em></strong></p>
<p><strong>11</strong>.Inicie o serviço, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;net start Redmine</em></strong></p>
<p><strong>12</strong>.Através do browser teste se o Redmine está no ar. Acesse o endereço &#8220;http:\\localhost:4000\login&#8221;</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine1.jpg" alt="" /></center></p>
<p></br></p>
<h2>Configuração do Apache</h2>
<p></br></p>
<p><strong>1</strong>.Crie o arquivo de configuração de proxy para a aplicação &#8220;c:\apache\conf\http-proxy-redmine.conf&#8221;, com o seguinte conteúdo:</p>
<p><em>LoadModule proxy_module modules/mod_proxy.so<br />
LoadModule proxy_http_module modules/mod_proxy_http.so<br />
ProxyRequests Off</p>
<p>&lt;Proxy *&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Order deny,allow<br />
&nbsp;&nbsp;&nbsp;&nbsp;Allow from all<br />
&lt;/Proxy&gt;</p>
<p>Alias /redmine &#8220;C:/apache/htdocs/redmine/public&#8221;<br />
&lt;Directory &#8220;C:/apache/htdocs/redmine/public&#8221;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Options Indexes FollowSymLinks<br />
&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride none<br />
&nbsp;&nbsp;&nbsp;&nbsp;Order allow,deny<br />
&nbsp;&nbsp;&nbsp;&nbsp;Allow from all<br />
&lt;/Directory&gt;</p>
<p>ProxyPass /redmine/images !<br />
ProxyPass /redmine/stylesheets !<br />
ProxyPass /redmine/javascripts !</p>
<p>ProxyPass /redmine/ http://127.0.0.1:4000/<br />
ProxyPass /redmine http://127.0.0.1:4000/<br />
ProxyPassReverse /redmine http://127.0.0.1:4000/</em></p>
<p><strong>2</strong>.Edite o arquivo de configuração do Apache &#8220;c:\apache\conf\httpd.conf&#8221;. Acrescente na última linha do arquivo a seguinte linha:</p>
<p>Include conf/http-proxy-redmine.conf</p>
<p><strong>3</strong>.Reinicie o serviço do Apache pelo gerenciador de serviços do Windows.</p>
<h2>Configuração do Proxy Reverso</h2>
<p></br></p>
<p>O Rails cria internamente endereços de URL para links de folha de estilo, que faz com que a aplicação não execute da forma correta, através do proxy do Apache. Utilizaremos um plugin do Rails, que altera o modo como as URLs são criadas.</p>
<p><strong>1</strong>.Mude para o diretório do redmine “c:\apache\htdocs\redmine”. Instale o plugin, digitando o comando abaixo. Responda para a url base &#8220;c:\apache\htdocs\redmine&#8221; e para a versão do Rails, escolha a opção &#8220;3&#8243;:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\ruby\bin\ruby script/plugin install http://svn.napcsweb.com/public/reverse_proxy_fix</em></strong></p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/reverse_proxy1.jpg" alt="" /></center></p>
<p></br></p>
<p><strong>2</strong>.Reinicie o serviço do Redmine pelo gerenciador de serviços do Windows.</p>
<p></br></p>
<h2>Teste do Redmine pelo Proxy</h2>
<p></br></p>
<p><strong>1</strong>.Através do browser teste se o Redmine está no ar, sendo acessado pelo proxy configurado no Apache. Acesse o endereço &#8220;http:\\localhost\redmine\login&#8221;</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine2.jpg" alt="" /></center></p>
<p></br></p>
<p>Post Relacionados:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://blog.adsystems.com.br/2009/07/06/tutorial-redmine-%e2%80%93-graficos-no-redmine-usando-a-api-do-google-charts/">Tutorial Redmine – Gráficos no Redmine usando a API do Google Charts</a><br />
</br></p>
<p>Referências:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.google.com.br/url?sa=t&#038;source=web&#038;ct=res&#038;cd=1&#038;url=http%3A%2F%2Fwww.napcsweb.com%2Fhowto%2Frails%2Fdeployment%2FRailsWithApacheAndMongrel.pdf&#038;ei=8k-ZSf3YLJjAtgew8vGwCw&#038;usg=AFQjCNF9WkU_Ml8yc5wZMBXXhFROpKUV6Q&#038;sig2=XCUhoHAMZGDpb8TvneDliw" target="_blank">Serving Multiple Rails Applications on Windows with Apache and Mongrel</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://mongrel.rubyforge.org/wiki/Win32" target="_blank">Mongrel Win32 HOWTO</a></p>
 <img src="http://www.adsystems.com.br/blog2/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=381" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.adsystems.com.br/2009/02/16/redmine-em-ambiente-windowsapachemongrelmysql/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Redmine – Tutorial  de backup no Windows</title>
		<link>http://blog.adsystems.com.br/2008/11/19/redmine-%e2%80%93-backup-no-windows/</link>
		<comments>http://blog.adsystems.com.br/2008/11/19/redmine-%e2%80%93-backup-no-windows/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 02:30:56 +0000</pubDate>
		<dc:creator>André Dourado</dc:creator>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Gestão de Projetos]]></category>

		<guid isPermaLink="false">http://blog.adsystems.com.br/2008/11/19/redmine-%e2%80%93-backup-no-windows/</guid>
		<description><![CDATA[Em continuação à série de tutoriais relacionados ao Redmine, neste será apresentada uma forma de criar cópias de segurança, dos dados armazenados pela aplicação. Backups dos dados do Redmine, devem incluir os dados armazenados no banco de dados e os arquivos armazenados nos diretórios da aplicação. Requisitos WinRAR: para a automação do processo de backup, [...]]]></description>
			<content:encoded><![CDATA[<p>Em continuação à série de tutoriais relacionados ao Redmine, neste será apresentada uma forma de criar cópias de segurança, dos dados armazenados pela aplicação.</p>
<p>Backups dos dados do Redmine, devem incluir os dados armazenados no banco de dados e os arquivos armazenados nos diretórios da aplicação.</p>
<h2>Requisitos</h2>
<p></br></p>
<p><strong>WinRAR:</strong> para a automação do processo de backup, neste tutorial foi utilizado a versão do compactador em linha de comando, que acompanha a instalação do software WinRAR, portanto o software deve estar previamente instalado.</p>
<h2>Premissas</h2>
<p></br></p>
<p>Para a criação do arquivo de lote, foram assumidas algumas premissas:</p>
<ul>
<li>Saber em que diretório está instalado o WinRAR. No caso deste tutorial ele está instalado em  &#8220;c:\Arquivos de Programas\WinRar&#8221;. No arquivo de lote foi utilizado o caminho como é representado no ambiente de linha de comando &#8220;\arquiv~1\winrar\&#8221;;</li>
<li>Saber em que diretório está instalado o MySQL. No caso deste tutorial ele está instalado em  &#8220;c:\rails\mysql\bin\&#8221;;</li>
<li>O schema do banco de dados será armazenado em um arquivo com o nome no formato &#8220;bkp_redmine_aaaammdd_mysql_schema.sql&#8221;, onde &#8220;aaaammdd&#8221; corresponde a data da criação do backup;</li>
<li>Os dados exixtentes no schema do banco de dados serão armazenados em um arquivo com o nome no formato &#8220;bkp_redmine_aaaammdd_mysql_data.sql&#8221;, onde &#8220;aaaammdd&#8221; corresponde a data da criação do backup;</li>
<li>Os arquivos existentes no diretório da aplicação &#8220;\rails\rails_apps\redmine\files&#8221; serão armazenados em um arquivo com o nome no formato &#8220;bkp_redmine_aaaammdd_files.rar&#8221;, onde &#8220;aaaammdd&#8221; corresponde a data da criação do backup;</li>
<li>O usuário do banco MySQL utilizado para o backup, será o &#8220;root&#8221; com senha de acesso em branco.</li>
</ul>
<h2>Criação do Arquivo de Lote</h2>
<p></br></p>
<p><strong>1</strong>.Crie um diretório onde serão armazenados os arquivos de backup. No caso foi criado o diretório &#8220;backup_redmine&#8221; no raiz do c:<br />
<strong><br />
2</strong>.Crie um arquivo de lote que executará o processo de backup. Utilize para esta operação, qualquer editor de textos, por exemplo o notepad e inclua as seguintes linhas:</p>
<p><strong><em>for /f &#8220;tokens=2-4 delims=/ &#8221; %%a in (&#8216;DATE /T&#8217;) do set Date=%%c%%b%%a</p>
<p>\rails\mysql\bin\mysqldump -d -u root redmine > \backup_redmine\bkp_redmine_%Date%_mysql_schema.sql<br />
\rails\mysql\bin\mysqldump -t -u root redmine > \backup_redmine\bkp_redmine_%Date%_mysql_data.sql</p>
<p>\arquiv~1\winrar\rar a \backup_redmine\bkp_redmine_%Date%_files \rails\rails_apps\redmine\files\*.*</em></strong></p>
<p><strong>3</strong>.Salve o arquivo de lote em um diretório qualquer. No caso foi salvo em: &#8220;C:\rails\rails_apps\redmine\&#8221; com o nome &#8220;backup_redmine_mysql.bat&#8221;.</p>
<p><strong>4</strong>.Crie um atalho na área de trabalho do Windows para a chamada da rotina de execução do backup, para quando achar necessário que a mesma seja executada.</p>
<h2>Agendamento do Backup</h2>
<p></br></p>
<p><strong>1</strong>.Para agendar uma tarefa no XP, selecione as opções do menu &#8220;Iniciar > Configurações > Painel de Controle&#8221;. Localize o ícone relativo à opção &#8220;Tarefas Agendadas&#8221;. Dê duplo clique sobre o ícone.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_1.jpg" alt="" /></center></p>
<p><strong>2</strong>.Duplo clique sobre a opção &#8220;Adicionar tarefa agendada&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_2.jpg" alt="" /></center></p>
<p><strong>3</strong>.Clique sobre o botão &#8220;Avançar&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_3.jpg" alt="" /></center></p>
<p><strong>4</strong>.Localize e selecione o arquivo de lote, no diretório onde foi criado e clique sobre o botão &#8220;Abrir&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_4.jpg" alt="" /></center></p>
<p><strong>5</strong>.Selecione a opção &#8220;Diariamente&#8221; e clique sobre o botão &#8220;Avançar&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_5.jpg" alt="" /></center></p>
<p><strong>6</strong>.Altere as opções de horário, frequência de execução e data de início da tarefa e clique sobre o botão &#8220;Avançar&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_6.jpg" alt="" /></center></p>
<p><strong>7</strong>.Informe usuário e senha sob qual a rotina será executada e clique sobre o botão &#8220;Avançar&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_7.jpg" alt="" /></center></p>
<p><strong>8</strong>.Clique sobre o botão &#8220;Concluir&#8221;.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/agenda_8.jpg" alt="" /></center></p>
<p>Referências:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://faraohh.blogspot.com/2008/09/gerenciador-de-projetos-redmine.html" target="_blank">Blog do faraohh (Marcello)</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://blog.adsystems.com.br/2008/10/11/redmine-%E2%80%93-tutorial-de-instalacao-no-windows" target="_blank">Redmine – Tutorial de Instalação no Windows</a></p>
 <img src="http://www.adsystems.com.br/blog2/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=175" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.adsystems.com.br/2008/11/19/redmine-%e2%80%93-backup-no-windows/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Redmine – Tutorial de Instalação no Windows</title>
		<link>http://blog.adsystems.com.br/2008/10/11/redmine-%e2%80%93-tutorial-de-instalacao-no-windows/</link>
		<comments>http://blog.adsystems.com.br/2008/10/11/redmine-%e2%80%93-tutorial-de-instalacao-no-windows/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 23:58:01 +0000</pubDate>
		<dc:creator>André Dourado</dc:creator>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Gestão de Projetos]]></category>

		<guid isPermaLink="false">http://blog.adsystems.com.br/2008/10/11/redmine-%e2%80%93-tutorial-de-instalacao-no-windows/</guid>
		<description><![CDATA[Por: André Dourado Você gerencia projetos e precisa de uma ferramenta web, de fácil uso, flexível e adaptável ao seu dia a dia. Você precisa do Redmine. Redmine é um flexível gerenciador de projetos desenvolvido para uso no ambiente web. Escrito utilizando o framework Ruby on Rails, é multi-plataforma e pode-se acessar várias bases de [...]]]></description>
			<content:encoded><![CDATA[<p><em>Por: André Dourado</em></p>
<p>Você gerencia projetos e precisa de uma ferramenta web, de fácil uso, flexível e adaptável ao seu dia a dia. Você precisa do Redmine.</p>
<p>Redmine é um flexível gerenciador de projetos desenvolvido para uso no ambiente web. Escrito utilizando o framework Ruby on Rails, é multi-plataforma e pode-se acessar várias bases de dados. A Página do projeto é: <a href="http://www.redmine.org" target="_blank">http://www.redmine.org</a></p>
<p>A seguir um tutorial de como instalá-lo no ambiente Windows. Não será necessário instalar nenhum pacote em seu Windows. Serão utilizadas versões que bastam ser copiadas no HD de sua máquina e executadas apenas quando necessário.</p>
<h2>Requisitos</h2>
<p></br></p>
<p><strong>Servidor Rails:</strong> caso não tenha um servidor Rails disponível, uma boa opção é começar com o “Instant Rails”, que é uma solução que já traz Rails, Ruby, Apache e MySql pré-configurados e prontos para o uso. O pacote pode ser obtido no endereço: <a href="http://rubyforge.org/frs/?group_id=904" target="_blank">http://rubyforge.org/frs/?group_id=904</a></p>
<p>Para este tutorial foi utilizada a versão 2.0: <a href="http://rubyforge.org/frs/download.php/29867/InstantRails-2.0-win.zip"  target="_blank">http://rubyforge.org/frs/download.php/29867/InstantRails-2.0-win.zip</a></p>
<p><strong>Pacote do Redmine:</strong> a última versão estável do Redmine pode ser obtida no endereço: <a href="http://rubyforge.org/frs/?group_id=1850" target="_blank">http://rubyforge.org/frs/?group_id=1850</a></p>
<p>Para este tutorial foi utilizada a versão 0.7.3: <a href="http://rubyforge.org/frs/download.php/39478/redmine-0.7.3.zip" target="_blank">http://rubyforge.org/frs/download.php/39478/redmine-0.7.3.zip</a></p>
<h2>Instalação do Instant Rails</h2>
<p></br></p>
<p>Existe um bug conhecido do Instant Rails, relacionado ao processo “unzip”. Apesar dos arquivos serem extraídos sem nenhum erro, a estrutura de diretórios resultante, apresenta-se corrompida.<br />
O problema acontece quando o caminho do diretório resultante é maior que 260 caracteres. Extraindo o arquivo em um caminho mais curto, como por exemplo “c:\rails”, previne-se contra a ocorrência do problema. </p>
<p><strong>1</strong>.Clique com o botão da direita sobre o arquivo zip do Instant Rails e selecione a opção “Extrair tudo&#8230;”. Ao abrir o “Assistente para extração” clique no botão “Avançar”. Na próxima tela, no campo de diretório de destino, digite “c:\rails”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela1.jpg" alt="" /></center></p>
<p><strong>2</strong>.Para testar se está tudo ok com a instalação do Instant Rails, procure no diretório “c:\rails” o aplicativo “InstantRails”. Clique sobre o mesmo. O InstantRails identifica que houve a mudança do caminho de extração dos arquivos e pergunta se deseja alterar os arquivos de configuração. </p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela2.jpg" alt="" /></center></p>
<p>Clique no botão “Ok”. Se tudo estiver ok, o Instant Rails deverá ser executado e a seguinte tela exibida.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela3.jpg" alt="" /></center></p>
<h2>Instalação do Redmine</h2>
<p></br></p>
<p><strong>1</strong>.Clique com o botão da direita sobre o arquivo zip do Redmine e selecione a opção “Extrair tudo&#8230;”. Ao abrir o “Assistente para extração” clique no botão “Avançar”. Na próxima tela, no campo de diretório de destino, digite “c:\rails\rails_apps”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela4.jpg" alt="" /></center></p>
<p><strong>2</strong>.Para facilitar a navegação pelos diretórios do aplicativo, renomeie o diretório criado pelo Redmine de “redmine-0.7.3” para apenas “redmine”;</p>
<p><strong>3</strong>.Copie o arquivo “config\database.yml.example” para “config\database.yml”. Neste tutorial utilizamos o banco de dados MySql, com o usuário “root” sem senha e será executado em nossa máquina local. Para este setup a seção “production:” do arquivo “database.yml”, deve ficar:</p>
<p><em>&nbsp;&nbsp; production:<br />
&nbsp;&nbsp;&nbsp;&nbsp;adapter: mysql<br />
&nbsp;&nbsp;&nbsp;&nbsp;database: redmine<br />
&nbsp;&nbsp;&nbsp;&nbsp;host: localhost<br />
&nbsp;&nbsp;&nbsp;&nbsp;username: root<br />
&nbsp;&nbsp;&nbsp;&nbsp;password:<br />
&nbsp;&nbsp;&nbsp;&nbsp;encoding: utf8</em></p>
<p><strong>4</strong>.Os próximos passos serão executados em linha de comando do Windows, para isso clique no botão iniciar do Windows. Clique em “Executar” e na linha de comando digite “cmd” e pressione a tecla “Enter”.</p>
<p><strong>5</strong>.Mude para o diretório “c:\rails\mysql\bin” e digite o comando de execução do mysql para o usuário “root” no banco de dados mysql.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela5.jpg" alt="" /></center></p>
<p><strong>6</strong>.Crie a estrutura do banco de dados “redmine” com o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;create database redmine character set utf8;</em></strong></p>
<p><strong>7</strong>.Saia do MySql digitando o comando “quit” e pressionando a tecla “Enter”.</p>
<p><strong>8</strong>.Mude para o diretório do redmine “c:\rails\rails_apps\redmine”. Crie a estrutura do banco de dados “redmine”, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\rails\ruby\bin\rake db:migrate RAILS_ENV=production</em></strong></p>
<p>Obs: em algums equipamentos obtive uma mensagem de erro, relacionada à não possibilidade de gravação no diretório TEMP/TMP, porém prossegui e nada de errado aparentemente ocorreu.</p>
<p><strong>9</strong>.Insira os dados padrão de configuração no banco de dados, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\rails\ruby\bin\rake redmine:load_default_data RAILS_ENV=production</em></strong></p>
<p>Ao ser solicitado para informar a língua desejada, digite “pt-br” e pressione a tecla “Enter”.</p>
<p><strong>10</strong>.Inicie o servidor HTTP WEBrick, digitando o comando:</p>
<p><strong><em>&nbsp;&nbsp;&nbsp;&nbsp;\rails\ruby\bin\ruby script/server -e production</em></strong></p>
<p><strong>11</strong>.Após a inicialização do servidor WEBrick, acesse pelo seu browser a url “http://localhost:3000/login”. Se tudo estiver ok, será apresentada a tela de login do Redmine.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela6.jpg" alt="" /></center></p>
<p><strong>12</strong>.Utilize a conta padrão de administração para acessar o aplicativo. Login: admin e Senha: admin</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela7.jpg" alt="" /></center></p>
<p><strong>13</strong>.Crie um atalho na área de trabalho do Windows para a execução do Redmine. Na área de trabalho do Windows, clique com o botão direito do mouse. Selecione a opção “Novo” e em seguida a opção “Atalho”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela8.jpg" alt="" /></center></p>
<p>No campo “linha de comando”, digite: “\rails\ruby\bin\ruby script/server -e production”. Clique no botão “Avançar”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela9.jpg" alt="" /></center></p>
<p>No campo nome do atalho digite “Redmine” e clique no botão “Concluir”. Clique sobre o atalho criado com o botão direito do mouse e selecione a opção “Propriedades”. No campo “Iniciar em”, digite: “c:\rails\rails_apps\redmine”. No campo “Executar”, selecione a opção “Minimizado”.  Clique no botão “Ok”.</p>
<p><center><img src="http://www.adsystems.com.br/imagens/blog/redmine_tela10.jpg" alt="" /></center></p>
<p><strong>14</strong>.Crie um atalho na área de trabalho do Windows para a execução do “Intant Rails”. Utilizando o Windows Explorer localize no diretório “c:\rails” o aplicativo “IntantRails”. Clique sobre o arquivo com o botão direito do mouse, selecione a opção “Enviar para” em seguida selecione a opção “Área de Trabalho (criar atalho)”.</p>
<p>Pretendo escrever em breve outros tutoriais de configuração do Redmine, porém o uso do aplicativo é bem simples, permitindo que você comece a utilizá-lo sem maiores problemas. </p>
<p>Referências:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://faraohh.blogspot.com/2008/09/gerenciador-de-projetos-redmine.html" target="_blank">Blog do faraohh (Marcello)</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.redmine.org/wiki/redmine/RedmineInstall" target="_blank">Redmine &#8211; Installing Redmine</a></p>
 <img src="http://www.adsystems.com.br/blog2/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=89" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.adsystems.com.br/2008/10/11/redmine-%e2%80%93-tutorial-de-instalacao-no-windows/feed/</wfw:commentRss>
		<slash:comments>58</slash:comments>
		</item>
	</channel>
</rss>

