[Mongrel] [problem] mongrel_cluster and rack 1.0.1

Yann Typedef lists at ruby-forum.com
Thu Feb 25 10:31:50 EST 2010


Hi !

I'm trying to run redmine 0.9.2 (it requires rack 1.0.1) with a
mongrel_cluster.

If I run ruby script/server webrick -e production -p 3000, everything is
ok, redmine runs.

But if I try with mongrel with appropriate 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'.
I don't know if mongrel_cluster is running ok, I think not from what the
logs says.
Is it because mongrel requires rack 1.0.0 and redmine require 1.0.1 ?
If yes, how can I fix this ?
-- 
Posted via http://www.ruby-forum.com/.


More information about the Mongrel-users mailing list