Da parte '' gem_original_require ': nenhum arquivo para carregar - fcgi of the error message, I assume you're missing the
fcgi' gem.
Instale-o com:
sudo gem install fcgi
Eu não posso para a vida de mim fazer com que Redmine corra. Eu não sou um programador Ruby. Eu tentei usar apt-get
, mas o instalador estava falhando, então optei por fazer isso manualmente a partir da fonte de Redmine. Quando eu tento lançá-lo no meu navegador, recebo:
Application error
Rails application failed to start properly
Aqui está o arquivo de log:
[notice] FastCGI: process manager initialized (pid 11163)
[notice] Apache/2.2.22 (Ubuntu) mod_fastcgi/mod_fastcgi-SNAP-0910052141 Phusion_Passenger/2.2.1$
[warn] FastCGI: (dynamic) server "/project/redmine/public/dispatch.fcgi" started (pid 11185)
/usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in 'gem_original_require': no such file to load -- fcgi (LoadE$
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in 'require'
from /project/redmine/public/dispatch.fcgi:4
Primeiro, aqui estão minhas versões:
$ ruby -v; rails -v; gem -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
Rails 3.2.6
1.8.15
$ uname -a
Linux host 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux
De acordo com a documentação de Redmine, isso deve funcionar bem.
Eu tenho redmine localizado em /project/redmine
. Todos os arquivos nesse caminho têm 755 permissões, exceto a pasta de log, que é 666. Estou usando a seguinte configuração do apache:
Alias /redmine "/project/redmine/public/"
<Directory "/project/redmine/public/">
Options Indexes ExecCGI FollowSymLinks
RailsBaseURI /project/redmine
PassengerResolveSymlinksInDocumentRoot on
Order allow,deny
Allow from all
AllowOverride all
</Directory>
O Apache está usando os seguintes módulos:
core mod_log_config mod_logio prefork http_core mod_so mod_actions mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_fastcgi mod_mime mod_negotiation mod_passenger mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_status
Isso é o que meu dispatch.fcgi. É o padrão, mas as duas primeiras require
linhas foram adicionadas por mim tentando corrigir isso. Parece:
#!/usr/bin/ruby
require 'rubygems'
require 'fcgi'
require File.dirname(__FILE__) + '/../config/boot'
require File.dirname(__FILE__) + '/../config/environment'
class Rack::PathInfoRewriter
def initialize(app)
@app = app
end
def call(env)
env.delete('SCRIPT_NAME')
parts = env['REQUEST_URI'].split('?')
env['PATH_INFO'] = parts[0]
env['QUERY_STRING'] = parts[1].to_s
@app.call(env)
end
end
Rack::Handler::FastCGI.run Rack::PathInfoRewriter.new(RedmineApp::Application)
O que estou perdendo?
Tente Redmine stack do Bitnami . É um pacote pronto para uso. Após a instalação, o Redmine é (e todas as outras pilhas do Bitnami) prontas para uso. Você só precisa fazer as definições necessárias do projeto, do rastreador, do usuário etc.