2013-09-13 3 views
0

Я пытаюсь настроить redmine на своем сервере, который является Redhat 6.2 Я намерен запустить Nginx с помощью тонкого рубинового драгоценного камня. я после http://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine я следующие вещиНе удается запустить тонкий сервер Ruby Gem

gem install thin

thin install

это дает мне сценарий инициализации под /etc/rc.d/thin конфигурационный файл YML выглядит следующим образом:

--- 
chdir: /app/redmine-root/ 
environment: development 
address: 0.0.0.0 
port: 5000 
timeout: 30 
log: log/thin.log 
pid: tmp/pids/thin.pid 
max_conns: 1024 
max_persistent_conns: 100 
require: [] 
wait: 30 
servers: 4 
daemonize: true 

Теперь, когда я /etc/rc.d/thin start Показаны

Starting server on 0.0.0.0:5000 ... 
Starting server on 0.0.0.0:5001 ... 
Starting server on 0.0.0.0:5002 ... 
Starting server on 0.0.0.0:5003 ... 

но когда я вижу pids под /app/redmine-root/tmp/pids нет Pids.

поэтому, я не вижу никакого обслуживания. Это вопрос номер 1

Вторая вещь, которую я хотел бы спросить, что, в Nginx конф как предложено выше ссылке вышестоящий блок, как следующим образом:

upstream thin_cluster { 
    server unix:/tmp/thin.0.sock; 
    server unix:/tmp/thin.1.sock; 
    server unix:/tmp/thin.2.sock; 
    server unix:/tmp/thin.3.sock; 
} 

Но файл Pid в /app/redmine-root/tmp/pids должно ли это работать?

В-третьих, В момент установки я отметил окр, как production

RAILS_ENV=production rake db:migrate 

Но всякий раз, когда я thin config -C /etc/thin/redmine.yml она меняется на развитие.

Обратите внимание, что у меня тоже есть RVM. И пользователь & владелец/app/redmine-root/is apache. Мой nginx работает с apache, и я пытаюсь запустить тонкий также как apache.

У меня нет фона в Ruby. Буду признателен за любую оказанную помощь.

EDIT

После предложений, я нашел в журнале.

/usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/backends/tcp_server.rb:16:in `connect': cannot load such file -- thin/connection (LoadError) 
     from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/backends/base.rb:55:in `block in start' 
     from /usr/local/lib/ruby/gems/2.0.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `call' 
     from /usr/local/lib/ruby/gems/2.0.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run_machine' 
     from /usr/local/lib/ruby/gems/2.0.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run' 
     from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/backends/base.rb:63:in `start' 
     from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/server.rb:159:in `start' 
     from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/controllers/controller.rb:86:in `start' 
     from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/runner.rb:187:in `run_command' 
     from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/runner.rb:152:in `run!' 
     from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/bin/thin:6:in `<top (required)>' 
     from /usr/local/bin/thin:23:in `load' 
     from /usr/local/bin/thin:23:in `<main>' 

Это потому, что я пытаюсь настроить на UNIX-сокет или что-то еще?

+0

Тонкий будет создавать файл pid, как 'thin. [Port_number] .pid' вы имеете в виду, что этот файл не существует – Viren

+0

@Viren thats correct, такого файла в'/app/redmine-root/tmp/pids' нет, когда я запускаю тонкий сервер – SAM

+0

проверить тонкий сервер журнала, если что-то случится, если конфликт версий gem попробует с помощью команды 'bundle'' bundle exec thin -C/etc/thin/redmine.yml', как это – Viren

ответ