Gerência de projetos com Redmine
Redmine é um software livre e de código aberto para gerenciamento de projetos. Foi desenvolvido na linguagem Ruby utilizando framework Ruby on Rails. Redmine é uma ferramenta multi-plataforma que suporta vários bancos de dados, extensões de plugins e sistema de controle de versão.
[ Hits: 46.632 ]
Por: José Cleydson Ferreira da Silva em 15/05/2010
Configurando a aplicação
Como vimos na rápida abordagem dos diretórios acima, o diretório config é responsável por armazenar os arquivos de configuração da aplicação. As diretivas de configuração podem contextualizar diversas situações, bem como configurações gerais da aplicação, ambiente, inicialização da aplicação e base de dados, que é a única configuração que iremos efetuar.
Primeiramente podemos perceber que dentro desse diretório há vários arquivos de exemplos, portanto será necessário fazer uma cópia desse arquivo com o nome original que iremos usar na aplicação. Copie o arquivo database.yml.example para database.yml, como mostra o comando abaixo:
# cp config/database.yml.example config/ database.yml
Abra o arquivo e e configure a diretiva de configuração da seguinte forma.
# MySQL (default setup).
#Configure somente se estiver usando MySQL
production:
adapter: mysql
database: redmine
host: localhost
username: root
password: senha_de_root
encoding: utf8
development:
adapter: mysql
database: redmine_development
host: localhost
username: root
password: senha_de_root
encoding: utf8
# 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:
adapter: mysql
database: redmine_test
host: localhost
username: root
password:
encoding: utf8
#Configure somente se estiver usando postgresql
test_pgsql:
adapter: postgresql
database: redmine_test
host: localhost
username: postgres
password: "postgres"
#Configure somente se estiver usando sqlite3
postgresql
test_sqlite3:
adapter: sqlite3
database: db/test.db
Criando base de dados Redmine
Criaremos a base de dados que será utilizada pela aplicação. O nome desse banco deve se chamar "redmine" e utilizar a charset utf8. Use os comandos abaixo para implementar os bancos e definir usuários:
# mysql -u root -p
mysql>
create database redmine character set utf8;
mysql>
create user redmine@localhost;
mysql>
grant all privileges on redmine.* to redmine@localhost;
mysql>
flush privileges;
mysql>
exit
Instalando o Redmine
Após preparado todo todo o ambiente necessário é preciso compilar a aplicação. Siga os comandos abaixo:
# gem install -v=2.3.5 rails
# rake generate_session_store
# rake db:migrate RAILS_ENV=production
# RAILS_ENV=production rake db:migrate
# RAILS_ENV=production rake redmine:load_default_data
É necessário mudar a permissão e grupo de alguns diretórios. Siga os comandos abaixo:
# chown -R felix.felix files/
# chown -R felix.felix log/
# chown -R felix.felix tmp/
# chown -R felix.felix public/plugin_assets/
# chmod -R 755 files/
# chmod -R 755 log/
# chmod -R 755 tmp/
# chmod -R 755 public/plugin_assets/
Neste momento podemos testar o servidor executando o servidor WEBrick.
# ruby script/server webrick -e production
Acesse localhost:3000, a senha de acesso padrão é:
login: admin
senha: admin
Tela inicial:
Script para inicialização automática
Por padrão o Redmine não inicializa o servidor WEBrick. Então será necessário criar um script para inicializá-lo sempre que o sistema operacional for iniciado. Dentro do diretório /etc crie um arquivo com o nome redmine, mude a permissão para a execução e adicione o conteúdo citado abaixo:
# cd /etc
# touch redmine
# chmod +x redmine
# vim redmine
#!/bin/sh
cd /opt/redmine
ruby script/server webrick -e production
Em seguida adicione o script nos diretórios de inicialização com o seguinte comando:
# update-rc.d redmine defaults 99
Sobre o autor
José Cleydson Ferreira da Silva, graduando em Sistemas de Informação - Faculdade de Viçosa-MG. Usuário de
Linux por filosofia, acredita que o Software Livre e de Código Aberto podem mudar a forma e o modelo de mercado atual.
Contatos:
Email, gtalk: cleysinhonv@gmail.com
Twitter: @cleysinhonv
Web site:
www.cleysinho.blogspot.com
Web site:
www.gnu-lia.org
Outros artigos:
www.vivaolinux.com.br/artigos/userview.php?login=cleysinhonv
Página anterior
Páginas do artigo
1.
Introdução
2. Configurando a aplicação
Outros artigos deste autor
Conheça tudo sobre os hardwares que compõem o seu computador com um simples comando
Bioinformática - Análise Filogenética com Clustalx
Bioinformática - Instalação do Mr Bayes em ambiente paralelo
Bing: Medindo velocidade da conexão no Linux
Compiz - Janelas à 360 graus no Linux
Leitura recomendada
DNS BIND para integração em domínios AD (com Windows Active Directory ou Samba)
Childsplay - Suite completa de jogos para a educação infantil
Instalando o RealPlayer 10 no Linux
Migrando seu desktop para software livre
Implementando servidor de aplicações PHP utilizando Zend Framework
Comentários
Parabéns mais uma vez pela iniciativa, a ferramenta é muito boa, aqui na UFVJM já é usadi à quase 2 anos e funciona muito bem, vale o trabalho da instalação, não testei as instalações passadas por você mas pelo que me lembre é isso mesmo.
Para àquela instituições que necessitam ter um software para controle de projetos essa é uma ótima alternativa e o que é melhor é FREE, vale lembrar do Dotproject (
http://www.dotproject.net/vbulletin/printthread.php?t=1899&pp=40 ).
É isso aí cara...
Olá Carlos,
Grato pelo reforço em minhas palavras, essa ferramenta realmente é muito boa. Espero ter contribuido de forma significativa.
Um abraç@!
Mensagem
Olá Carlos,
Grato pelo reforço em minhas palavras, essa ferramenta realmente é muito boa. Espero ter contribuido de forma significativa.
Um abraç@!
Parabéns eu procurava alguma solução deste tipo para linux, testando !!!
Mensagem
Parabéns eu procurava alguma solução deste tipo para linux, testando !!!
Olá Geovani,
Que bom encontrou mais uma solução, pode testa-la e caso tenha alguma dificuldade ou queira tirar alguma dúvida disponha-se.
Um abraç@!
Mensagem
Olá Geovani,
Que bom encontrou mais uma solução, pode testa-la e caso tenha alguma dificuldade ou queira tirar alguma dúvida disponha-se.
Um abraç@!
O artigo está bem explicado, parabéns. Você poderia se animar e escrever um sobre o uso e dicas do Redmine, depois de instalado.
[]s
Mensagem
O artigo está bem explicado, parabéns. Você poderia se animar e escrever um sobre o uso e dicas do Redmine, depois de instalado.
[]s
Olá Thadeu,
Dentro de alguns dias irei escrever como usa-lo, como criar projetos e outros mais.
Um abraç@!
Mensagem
Olá Thadeu,
Dentro de alguns dias irei escrever como usa-lo, como criar projetos e outros mais.
Um abraç@!
cleysinho,
Muito bom artigo. Parabéns!
Eu usava essa ferramenta numa outra empresa onde trabalhei e por conta de alguns problemas no servidor tive que aprender a instalá-la e configurá-la à ferro e fogo...rs. Se na época houvesse um artigo assim, certamente eu teria levado menos tempo :-)
Abraço,
Luiz
Mensagem
cleysinho,
Muito bom artigo. Parabéns!
Eu usava essa ferramenta numa outra empresa onde trabalhei e por conta de alguns problemas no servidor tive que aprender a instalá-la e configurá-la à ferro e fogo...rs. Se na época houvesse um artigo assim, certamente eu teria levado menos tempo :-)
Abraço,
Luiz
Olá Luiz,
Obrigado, realmente essa ferramenta é muito utilizada para empresas de desenvolvimento de software para gerenciar projetos. Esse artigo está simples e bem explicado.
Um abraç@!
Mensagem
Olá Luiz,
Obrigado, realmente essa ferramenta é muito utilizada para empresas de desenvolvimento de software para gerenciar projetos. Esse artigo está simples e bem explicado.
Um abraç@!
cleysinhonv,
ótimo artigo. Já estou testando tudo instalado e funcional.
Só achei um pouco complicada por exemplo:
pra criar um projeto o usuário tem que ser administrador?
meus usuários estão autenticando no AD, como posso excluir um usuário nele? mesmo quando cadastro um usuário nele mesmo(local) não tenho esta opção de excluir, ai tenho que ir direto ao banco e excluir.
[]s
Mensagem
cleysinhonv,
ótimo artigo. Já estou testando tudo instalado e funcional.
Só achei um pouco complicada por exemplo:
pra criar um projeto o usuário tem que ser administrador?
meus usuários estão autenticando no AD, como posso excluir um usuário nele? mesmo quando cadastro um usuário nele mesmo(local) não tenho esta opção de excluir, ai tenho que ir direto ao banco e excluir.
[]s
Olá Gleison,
Seguinte em fases de testes percebemos uq enão é possível excluir o usuário, porém é possível bloqueá-lo. Talves ele não deixe excluir devido a referência que determinado usuário possui em algum projeto. Mas fizemos testes com usuários que não estavam vinculados a nenhum projeto e decepcionantemente ele não deixou excluir. Acredito ser uma boa oprtunidade de reportar esse acontecimento para os desenvolvedores no site do projeto:
http://www.redmine.org/ .
Um abraç@!
Mensagem
Olá Gleison,
Seguinte em fases de testes percebemos uq enão é possível excluir o usuário, porém é possível bloqueá-lo. Talves ele não deixe excluir devido a referência que determinado usuário possui em algum projeto. Mas fizemos testes com usuários que não estavam vinculados a nenhum projeto e decepcionantemente ele não deixou excluir. Acredito ser uma boa oprtunidade de reportar esse acontecimento para os desenvolvedores no site do projeto: http://www.redmine.org/.
Um abraç@!
Como eu consigo criar um projeto com um usuário comum?
Mensagem
Como eu consigo criar um projeto com um usuário comum?
Olá Gleyson,
O que eu percebi é que o usuário admin delega as permissões para usuários, por padrão os usuários comuns não possuem determinados privilégios.
Um abraç@!
Mensagem
Olá Gleyson,
O que eu percebi é que o usuário admin delega as permissões para usuários, por padrão os usuários comuns não possuem determinados privilégios.
Um abraç@!
Baseado neste artigo, instalei o Redmine no Fedora 12 e a princípio tive algumas dificuldades. Para conseguir instalar tive que substituir alguns comandos, é óbvio.
# yum install build-essential
# yum install ssh openssh-server mysql-server phpmyadmin rails rubygems mongrel ruby1.8-dev libmysql-ruby subversion apache2 ruby irb rdoc rake libapache2-mod-fastcgi
# yum install mysql-devel
A partir daqui, segui todos os procedimentos indicados no artigo, até começar a instalar o Redmine
# gem install -v=2.3.5 rails
# rake generate_session_store
Aqui tive que incluir os comandos
# gem install rails --include-dependencies
# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config
# rake db:migrate RAILS_ENV=production
# RAILS_ENV=production rake db:migrate
# RAILS_ENV=production rake redmine:load_default_data
Depois continuei seguindo o artigo.
Mensagem
Baseado neste artigo, instalei o Redmine no Fedora 12 e a princípio tive algumas dificuldades. Para conseguir instalar tive que substituir alguns comandos, é óbvio.
# yum install build-essential
# yum install ssh openssh-server mysql-server phpmyadmin rails rubygems mongrel ruby1.8-dev libmysql-ruby subversion apache2 ruby irb rdoc rake libapache2-mod-fastcgi
# yum install mysql-devel
A partir daqui, segui todos os procedimentos indicados no artigo, até começar a instalar o Redmine
# gem install -v=2.3.5 rails
# rake generate_session_store
Aqui tive que incluir os comandos
# gem install rails --include-dependencies
# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config
# rake db:migrate RAILS_ENV=production
# RAILS_ENV=production rake db:migrate
# RAILS_ENV=production rake redmine:load_default_data
Depois continuei seguindo o artigo.
Olá Gabriel,
Obrigado por complementar as informações desse artigo.
um abraço!
Mensagem
Olá Gabriel,
Obrigado por complementar as informações desse artigo.
um abraço!
Caso eu tenha no mesmo endereço 2 bases do redmine, como ficará os comandos? Como acessar cada um deles?
Mensagem
Caso eu tenha no mesmo endereço 2 bases do redmine, como ficará os comandos? Como acessar cada um deles?
Olá galaxy_interior,
É possível sim, dentro da pasta conf da aplicação possui um arquivo que pode ser configurado para liberar no browser o endereço que você desejar.
Mensagem
Olá galaxy_interior,
É possível sim, dentro da pasta conf da aplicação possui um arquivo que pode ser configurado para liberar no browser o endereço que você desejar.
Instalando o Redmine onde trabalho, travei na seguinte etapa:
[root@linux redmine-1.0.1]# rake db:migrate RAILS_ENV=production
(in /opt/redmine-1.0.1)
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb:7:in `block in require_library_or_ gem'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb:5:in `require_library_or_gem'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:61:in `mysql_connection'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in `new_conn ection'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:245:in `checkout _new_connection'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:188:in `block (2 levels) in checkout'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in `loop'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in `block in checkout'
/usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:183:in `checkout '
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:98:in `connectio n'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:326:in `retrieve _connection'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:123:in `retrieve_connection'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:115:in `connection'
/opt/redmine-1.0.1/vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb:217:in `quoted_left_column_name'
/opt/redmine-1.0.1/vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb:93:in `acts_as_nested_set'
/opt/redmine-1.0.1/app/models/issue.rb:35:in `<class:Issue>'
/opt/redmine-1.0.1/app/models/issue.rb:18:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:265:in `require_or_load'
/opt/redmine-1.0.1/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load_with_engine_addi tions'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:96:in `const_missing'
/opt/redmine-1.0.1/app/models/project.rb:35:in `<class:Project>'
/opt/redmine-1.0.1/app/models/project.rb:18:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:265:in `require_or_load'
/opt/redmine-1.0.1/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load_with_engine_addi tions'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:96:in `const_missing'
/opt/redmine-1.0.1/app/models/attachment.rb:36:in `<class:Attachment>'
/opt/redmine-1.0.1/app/models/attachment.rb:20:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:265:in `require_or_load'
/opt/redmine-1.0.1/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load_with_engine_addi tions'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/plugins/acts_as_attachable/lib/acts_as_attachable.rb:33:in `acts_as_attachable'
/opt/redmine-1.0.1/app/models/message.rb:22:in `<class:Message>'
/opt/redmine-1.0.1/app/models/message.rb:18:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:265:in `require_or_load'
/opt/redmine-1.0.1/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load_with_engine_addi tions'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/inflector.rb:372:in `const_get'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/inflector.rb:372:in `block in constantize'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/inflector.rb:371:in `each'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/inflector.rb:371:in `constantize'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/core_ext/string/inflections.rb:162:in `constantize'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:157:in `observed_class'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:183:in `observed_classes'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:166:in `initialize'
/usr/local/lib/ruby/1.9.1/singleton.rb:109:in `new'
/usr/local/lib/ruby/1.9.1/singleton.rb:109:in `block in instance'
<internal:prelude>:10:in `synchronize'
/usr/local/lib/ruby/1.9.1/singleton.rb:107:in `instance'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:38:in `block in instantiate_observers'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:36:in `each'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:36:in `instantiate_observers'
/opt/redmine-1.0.1/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:15:in `block in define_dispatcher_callbacks'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:182:in `call'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:182:in `evaluate_method'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:166:in `call'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:90:in `block in run'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:90:in `each'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:90:in `run'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:276:in `run_callbacks'
/opt/redmine-1.0.1/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:51:in `run_prepare_callbacks'
/opt/redmine-1.0.1/vendor/rails/railties/lib/initializer.rb:631:in `prepare_dispatcher'
/opt/redmine-1.0.1/vendor/rails/railties/lib/initializer.rb:185:in `process'
/opt/redmine-1.0.1/vendor/rails/railties/lib/initializer.rb:113:in `run'
/opt/redmine-1.0.1/config/environment.rb:20:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `block in require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
/opt/redmine-1.0.1/vendor/rails/railties/lib/tasks/misc.rake:4:in `block in <top (required)>'
/usr/local/lib/ruby/1.9.1/rake.rb:634:in `call'
/usr/local/lib/ruby/1.9.1/rake.rb:634:in `block in execute'
/usr/local/lib/ruby/1.9.1/rake.rb:629:in `each'
/usr/local/lib/ruby/1.9.1/rake.rb:629:in `execute'
/usr/local/lib/ruby/1.9.1/rake.rb:595:in `block in invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/local/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/rake.rb:605:in `block in invoke_prerequisites'
/usr/local/lib/ruby/1.9.1/rake.rb:602:in `each'
/usr/local/lib/ruby/1.9.1/rake.rb:602:in `invoke_prerequisites'
/usr/local/lib/ruby/1.9.1/rake.rb:594:in `block in invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/local/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/rake.rb:581:in `invoke'
/usr/local/lib/ruby/1.9.1/rake.rb:2041:in `invoke_task'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `block (2 levels) in top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `each'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `block in top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
/usr/local/lib/ruby/1.9.1/rake.rb:2013:in `top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:1992:in `run'
/usr/local/bin/rake:31:in `<main>'
Fiz conforme mensagem:
[root@linux redmine-1.0.1]# gem install mysql
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/local/bin/ruby extconf.rb
checking for mysql_ssl_set()... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/bin/ruby
--with-mysql-config
--without-mysql-config
/usr/local/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /usr/local/lib/ruby/1.9.1/mkmf.rb:435:in `try_link0'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:440:in `try_link'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:552:in `try_func'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:797:in `block in have_func'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:796:in `have_func'
from extconf.rb:50:in `<main>'
Gem files will remain installed in /usr/local/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
eagora? onde posso estar errando?
Grato.
Mensagem
Instalando o Redmine onde trabalho, travei na seguinte etapa:
[root@linux redmine-1.0.1]# rake db:migrate RAILS_ENV=production
(in /opt/redmine-1.0.1)
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb:7:in `block in require_library_or_ gem'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb:5:in `require_library_or_gem'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:61:in `mysql_connection'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in `new_conn ection'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:245:in `checkout _new_connection'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:188:in `block (2 levels) in checkout'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in `loop'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in `block in checkout'
/usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:183:in `checkout '
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:98:in `connectio n'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:326:in `retrieve _connection'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:123:in `retrieve_connection'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:115:in `connection'
/opt/redmine-1.0.1/vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb:217:in `quoted_left_column_name'
/opt/redmine-1.0.1/vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb:93:in `acts_as_nested_set'
/opt/redmine-1.0.1/app/models/issue.rb:35:in `<class:Issue>'
/opt/redmine-1.0.1/app/models/issue.rb:18:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:265:in `require_or_load'
/opt/redmine-1.0.1/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load_with_engine_addi tions'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:96:in `const_missing'
/opt/redmine-1.0.1/app/models/project.rb:35:in `<class:Project>'
/opt/redmine-1.0.1/app/models/project.rb:18:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:265:in `require_or_load'
/opt/redmine-1.0.1/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load_with_engine_addi tions'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:96:in `const_missing'
/opt/redmine-1.0.1/app/models/attachment.rb:36:in `<class:Attachment>'
/opt/redmine-1.0.1/app/models/attachment.rb:20:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:265:in `require_or_load'
/opt/redmine-1.0.1/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load_with_engine_addi tions'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/plugins/acts_as_attachable/lib/acts_as_attachable.rb:33:in `acts_as_attachable'
/opt/redmine-1.0.1/app/models/message.rb:22:in `<class:Message>'
/opt/redmine-1.0.1/app/models/message.rb:18:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:265:in `require_or_load'
/opt/redmine-1.0.1/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load_with_engine_addi tions'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/inflector.rb:372:in `const_get'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/inflector.rb:372:in `block in constantize'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/inflector.rb:371:in `each'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/inflector.rb:371:in `constantize'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/core_ext/string/inflections.rb:162:in `constantize'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:157:in `observed_class'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:183:in `observed_classes'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:166:in `initialize'
/usr/local/lib/ruby/1.9.1/singleton.rb:109:in `new'
/usr/local/lib/ruby/1.9.1/singleton.rb:109:in `block in instance'
<internal:prelude>:10:in `synchronize'
/usr/local/lib/ruby/1.9.1/singleton.rb:107:in `instance'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:38:in `block in instantiate_observers'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:36:in `each'
/opt/redmine-1.0.1/vendor/rails/activerecord/lib/active_record/observer.rb:36:in `instantiate_observers'
/opt/redmine-1.0.1/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:15:in `block in define_dispatcher_callbacks'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:182:in `call'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:182:in `evaluate_method'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:166:in `call'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:90:in `block in run'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:90:in `each'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:90:in `run'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/callbacks.rb:276:in `run_callbacks'
/opt/redmine-1.0.1/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:51:in `run_prepare_callbacks'
/opt/redmine-1.0.1/vendor/rails/railties/lib/initializer.rb:631:in `prepare_dispatcher'
/opt/redmine-1.0.1/vendor/rails/railties/lib/initializer.rb:185:in `process'
/opt/redmine-1.0.1/vendor/rails/railties/lib/initializer.rb:113:in `run'
/opt/redmine-1.0.1/config/environment.rb:20:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `block in require'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
/opt/redmine-1.0.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
/opt/redmine-1.0.1/vendor/rails/railties/lib/tasks/misc.rake:4:in `block in <top (required)>'
/usr/local/lib/ruby/1.9.1/rake.rb:634:in `call'
/usr/local/lib/ruby/1.9.1/rake.rb:634:in `block in execute'
/usr/local/lib/ruby/1.9.1/rake.rb:629:in `each'
/usr/local/lib/ruby/1.9.1/rake.rb:629:in `execute'
/usr/local/lib/ruby/1.9.1/rake.rb:595:in `block in invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/local/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/rake.rb:605:in `block in invoke_prerequisites'
/usr/local/lib/ruby/1.9.1/rake.rb:602:in `each'
/usr/local/lib/ruby/1.9.1/rake.rb:602:in `invoke_prerequisites'
/usr/local/lib/ruby/1.9.1/rake.rb:594:in `block in invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/local/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain'
/usr/local/lib/ruby/1.9.1/rake.rb:581:in `invoke'
/usr/local/lib/ruby/1.9.1/rake.rb:2041:in `invoke_task'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `block (2 levels) in top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `each'
/usr/local/lib/ruby/1.9.1/rake.rb:2019:in `block in top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
/usr/local/lib/ruby/1.9.1/rake.rb:2013:in `top_level'
/usr/local/lib/ruby/1.9.1/rake.rb:1992:in `run'
/usr/local/bin/rake:31:in `<main>'
Fiz conforme mensagem:
[root@linux redmine-1.0.1]# gem install mysql
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/local/bin/ruby extconf.rb
checking for mysql_ssl_set()... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/bin/ruby
--with-mysql-config
--without-mysql-config
/usr/local/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /usr/local/lib/ruby/1.9.1/mkmf.rb:435:in `try_link0'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:440:in `try_link'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:552:in `try_func'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:797:in `block in have_func'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
from /usr/local/lib/ruby/1.9.1/mkmf.rb:796:in `have_func'
from extconf.rb:50:in `<main>'
Gem files will remain installed in /usr/local/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
eagora? onde posso estar errando?
Grato.
Boa cleysinhonv... ainda bem que li este artigo e vi que faltava instalar a biblioteca libmysql-ruby!
Mensagem
Boa cleysinhonv... ainda bem que li este artigo e vi que faltava instalar a biblioteca libmysql-ruby!
Estou pesquisando sobre o Redmine, e gostaria de saber o “custo” do Redmine nos seguintes tópicos:
1.espaço em disco
2.banco de dados
3.processamento
4.memória
obrigado !!!
Mensagem
Estou pesquisando sobre o Redmine, e gostaria de saber o “custo” do Redmine nos seguintes tópicos:
1.espaço em disco
2.banco de dados
3.processamento
4.memória
obrigado !!!
Olá Leocastro,
1.espaço em disco
- A aplicação é relativamente pequena e não ocupa quase espaço em disco nenhum. A aplicação possui um tamanho de 41 MB
2.banco de dados
- O banco de dados proposto nas configurações deste documento são: mysql e postgrees,
3.processamento
- Inicialmente quando testei esta aplicação ela utilizava um computador na qual a CPU era completamente modesta P4 com barramento 478, acredito que era 1.8
4.memória
- Testei com uma quantidade de 512 de RAM e funcionou ligeiramente bem.
As questões que precisam ser observadas em questão de desempenho é o numero de pessoas que irão utilizar a aplicação. Como aparentemente não há um esforço constante ou muitos projetos configurados pode ser que o desempenho possa ser afetado devido a muitos usuários utilizando a aplicação.
mais detalhes no site:
http://www.redmine.org/
Mensagem
Olá Leocastro,
1.espaço em disco
- A aplicação é relativamente pequena e não ocupa quase espaço em disco nenhum. A aplicação possui um tamanho de 41 MB
2.banco de dados
- O banco de dados proposto nas configurações deste documento são: mysql e postgrees,
3.processamento
- Inicialmente quando testei esta aplicação ela utilizava um computador na qual a CPU era completamente modesta P4 com barramento 478, acredito que era 1.8
4.memória
- Testei com uma quantidade de 512 de RAM e funcionou ligeiramente bem.
As questões que precisam ser observadas em questão de desempenho é o numero de pessoas que irão utilizar a aplicação. Como aparentemente não há um esforço constante ou muitos projetos configurados pode ser que o desempenho possa ser afetado devido a muitos usuários utilizando a aplicação.
mais detalhes no site: http://www.redmine.org/
Não precisava ter instalado o Mongrel sendo que está utilizando o webrick.
Webrick não é indicado para um ambiente de produção.
As opções disponíveis são utilizando o Mongrel, algum tipo de FAST_CGI ou o Passenger que é a opção mais recente e moderna.
Mensagem
Não precisava ter instalado o Mongrel sendo que está utilizando o webrick.
Webrick não é indicado para um ambiente de produção.
As opções disponíveis são utilizando o Mongrel, algum tipo de FAST_CGI ou o Passenger que é a opção mais recente e moderna.
Contribuir com comentário
Enviar