Project

General

Profile

Solved -- Redmine will not start - Centos 6 Apache rvm passenger

Added by Tim N almost 12 years ago

I have installed Redmine 2.1.2 with Postgresql on a CentOS 6.3 following the wiki How-To's (and having to amend slightly on the way.) However,I tested the installation with webrick and it works fine.

I now try to run this on Apache2 and it fails to start.

I am at a loss as to where the problem lies. I get the following error:

Ruby (Rack) application could not be started
Error message:
Could not find builder-3.0.0 in any of the sources (Bundler::GemNotFound)
Backtrace:
  1. File Line Location
    0 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/bundler-1.2.1/lib/bundler/spec_set.rb 90 in `block in materialize'
    1 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/bundler-1.2.1/lib/bundler/spec_set.rb 83 in `map!'
    2 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/bundler-1.2.1/lib/bundler/spec_set.rb 83 in `materialize'
    3 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/bundler-1.2.1/lib/bundler/definition.rb 113 in `specs'
    4 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/bundler-1.2.1/lib/bundler/definition.rb 158 in `specs_for'
    5 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/bundler-1.2.1/lib/bundler/definition.rb 147 in `requested_specs'
    6 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/bundler-1.2.1/lib/bundler/environment.rb 23 in `requested_specs'
    7 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/bundler-1.2.1/lib/bundler/runtime.rb 11 in `setup'
    8 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/bundler-1.2.1/lib/bundler.rb 116 in `setup'
    9 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/utils.rb 326 in `prepare_app_process'
    10 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/rack/application_spawner.rb 156 in `block in initialize_server'
    11 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/utils.rb 563 in `report_app_init_status'
    12 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/rack/application_spawner.rb 154 in `initialize_server'
    13 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/abstract_server.rb 204 in `start_synchronously'
    14 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/abstract_server.rb 180 in `start'
    15 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/rack/application_spawner.rb 129 in `start'
    16 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/spawn_manager.rb 253 in `block (2 levels) in spawn_rack_application'
    17 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/abstract_server_collection.rb 132 in `lookup_or_add'
    18 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/spawn_manager.rb 246 in `block in spawn_rack_application'
    19 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/abstract_server_collection.rb 82 in `block in synchronize'
    20 prelude> 10:in `synchronize'
    21 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/abstract_server_collection.rb 79 in `synchronize'
    22 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/spawn_manager.rb 244 in `spawn_rack_application'
    23 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/spawn_manager.rb 137 in `spawn_application'
    24 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/spawn_manager.rb 275 in `handle_spawn_application'
    25 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/abstract_server.rb 357 in `server_main_loop'
    26 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/lib/phusion_passenger/abstract_server.rb 206 in `start_synchronously'
    27 /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/helper-scripts/passenger-spawn-server 99 in `'

I have checked and builder is in
gem list builder

  • LOCAL GEMS ***

builder (3.1.4, 3.0.4, 3.0.0)

ruby -v
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]
rails -v
Rails 3.2.8
And in httpd.conf #
  1. Modules reaquired for Ruby on Rails Support #
    LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18/ext/apache2/mod_passenger.so
    PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p286@rails328/gems/passenger-3.0.18
    PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p286@rails328/ruby

#
<VirtualHost myhost.domain.com:443>
ServerName myhost.domain.com
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
DocumentRoot /var/www/redmine/public
RailsEnv production
ErrorLog logs/redmine_error_log
<Directory /var/www/redmine/public>
Options Indexes ExecCGI FollowSymLinks
Order allow,deny
Allow from all
AllowOverride all
Options -MultiViews
</Directory>
</Virtualhost>

RAILS_ENV=production script/about
/usr/local/rvm/gems/ruby-1.9.3-p286/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `block in require': iconv will be deprecated in the future, use String#encode instead.

Environment:
Redmine version 2.1.2.stable
Ruby version 1.9.3 (x86_64-linux)
Rails version 3.2.8
Environment production
Database adapter PostgreSQL
Redmine plugins:
no plugin installed

Any ideas???

Cheers


Replies (2)

RE: Redmine will not start - Centos 6 Apache rvm passenger - Added by Tim N almost 12 years ago

I guess there are issues with RVM, Passenger and Apache.

I have tried the following too:

In my redmine directory, I created a .ruby-version file that says

ruby-1.9.3-p286@rails328

I have then, using the advice here:

https://rvm.io//integration/passenger

created a config/setup_load_paths.rb

if ENV['MY_RUBY_HOME'] && ENV['MY_RUBY_HOME'].include?('rvm')
begin
rvm_path = File.dirname(File.dirname(ENV['MY_RUBY_HOME']))
rvm_lib_path = File.join(rvm_path, 'lib')
  1. $LOAD_PATH.unshift rvm_lib_path
    require 'rvm'
    RVM.use_from_path! File.dirname(File.dirname(FILE))
    rescue LoadError # RVM is unavailable at this point.
    raise "RVM ruby lib is currently unavailable."
    end
    end
  1. If you're not using Bundler at all, remove lines bellow
    #ENV['BUNDLE_GEMFILE'] = File.expand_path('../Gemfile', File.dirname(FILE))
    ENV['BUNDLE_PATH'] = '/usr/local/rvm/gems/ruby-1.9.3-p286'
    require 'bundler/setup'

Note that if I leave the line
ENV['BUNDLE_GEMFILE'] = File.expand_path('../Gemfile', File.dirname(FILE))

I still get the builder not found error. If I hard code the path I get:
Page not found

The Redmine page you were trying to access doesn't exist or has been removed.

Back

I see this in the /var/log/httpd/error_log

/usr/local/rvm/gems/ruby-1.9.3-p286/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `block in require': iconv will be deprecated in the future, use String#encode instead.

Any clues???

RE: Redmine will not start - Centos 6 Apache rvm passenger - Added by Tim N almost 12 years ago

Solved it.

Re-installed server from scratch.

Didn't use RVM, just CentOS Ruby and Rails versions.

Did need to install mod_fcgid.

Followed this very helpful guide:

http://nguyen-vu-hung.blogspot.fr/2012/09/install-redmine-203-on-centos-63.html

    (1-2/2)