Project

General

Profile

[problem] mongrel_cluster with redmine 0.9.2 : fails !

Added by Yannis Torres about 14 years ago

Hi !

I'm trying to run redmine 0.9.2 (release from sourceforge) with nginx proxying to a mongrel_cluster and a Postgresql db. It does not work (yet) !
We can omit nginx for now, since I'm just trying with my mongrel cluster at the time.

If I run ruby script/server webrick -e production -p 3000, everything is ok, redmine runs, db is ok etc.
But if I try with mongrel with this conf (mongrel_cluster.yml is a link to /etc/mongrel_cluster/redmine.yml), I run into some problems :

$cat /etc/mongrel_cluster/redmine.yml
---
group: nginx
user: mongrel
log_file: /var/log/mongrel.log
address: 127.0.0.1
port: "8000"
cwd: /var/www/redmine
environment: production
pid_file: /home/mongrel/pids/mongrel.pid
servers: 2

$mongrel_cluster_ctl start -c /etc/mongrel_cluster -v
Starting all mongrel_clusters...
mongrel_rails cluster::start -C redmine.yml -v
starting port 8000
mongrel_rails start -d -e production -a 127.0.0.1 -c /var/www/redmine --user mongrel --group nginx -p 8000 -P /home/mongrel/pids/mongrel.8000.pid -l /var/log/mongrel.8000.log
starting port 8001
mongrel_rails start -d -e production -a 127.0.0.1 -c /var/www/redmine --user mongrel --group nginx -p 8001 -P /home/mongrel/pids/mongrel.8001.pid -l /var/log/mongrel.8001.log

$mongrel_cluster_ctl status
Checking all mongrel_clusters...
mongrel_rails cluster::status -C redmine.yml
missing pid_file: /home/mongrel/pids/mongrel.8000.pid
missing mongrel_rails: port 8000

missing pid_file: /home/mongrel/pids/mongrel.8001.pid
missing mongrel_rails: port 8001

$cat /var/log/mongrel.8000.log
  • Daemonized, any open files are closed. Look at /home/mongrel/pids/mongrel.8000.pid and /var/log/mongrel.8000.log for info.
  • Starting Mongrel listening at 127.0.0.1:8000
  • Initiating groups for "mongrel":"nginx".
  • Changing group to "nginx".
  • Changing user to "mongrel".
  • Starting Rails with production environment...
    /var/www/redmine/config/../vendor/rails/railties/lib/initializer.rb:271:in `require_frameworks': can't activate rack (= 1.0.0, runtime) for [], already activated rack-1.0.1 for [] (RuntimeError)
    from /var/www/redmine/config/../vendor/rails/railties/lib/initializer.rb:134:in `process'
    from /var/www/redmine/config/../vendor/rails/railties/lib/initializer.rb:113:in `send'
    from /var/www/redmine/config/../vendor/rails/railties/lib/initializer.rb:113:in `run'
    from /var/www/redmine/config/environment.rb:20
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:147:in `rails'
    from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:113:in `cloaker_'
    from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:149:in `call'
    from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:149:in `listener'
    from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:99:in `cloaker_'
    from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:50:in `call'
    from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:50:in `initialize'
    from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:84:in `new'
    from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:84:in `run'
    from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/command.rb:212:in `run'
    from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
    from /usr/bin/mongrel_rails:19:in `load'
    from /usr/bin/mongrel_rails:19

$gem list
actionmailer (2.3.5, 2.3.3, 2.2.2)
actionpack (2.3.5, 2.3.3, 2.2.2)
activerecord (2.3.5, 2.3.3, 2.2.2)
activeresource (2.3.5, 2.3.3, 2.2.2)
activesupport (2.3.5, 2.3.3, 2.2.2)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
echoe (4.2)
fastthread (1.0.7)
gem_plugin (0.2.3)
highline (1.5.2)
json (1.2.0)
mongrel (1.1.5)
mongrel_cluster (1.0.5)
net-sftp (2.0.1)
net-ssh (2.0.6)
postgres (0.7.9.2008.01.28)
postgres-pr (0.6.3)
rack (1.1.0, 1.0.1, 1.0.0)
rails (2.3.5, 2.3.3, 2.2.2)
rake (0.8.7, 0.8.3)
rmagick (2.12.2, 2.8.0)
rubyforge (2.0.3)
sqlite3-ruby (1.2.5)

$ruby --version
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-linux]

if I try http://127.0.0.1:8000, I get an 'unable to connect' and if I start nginx (with an nginx conf proxying to mongrel_cluster that seems ok) I get a '502 bad gateway'. I don't know if mongrel_cluster is running ok, from what the logs says, I think it's not because it requires rack 1.0.0 and redmine require 1.0.1 ?
is that the problem ? and how can I fix this ?