Redmine на Apache не может найти стойку - PullRequest
1 голос
/ 04 марта 2012

Я могу успешно запустить Redmine через Webrick, однако с Apache я получаю следующую ошибку:

/var/www/vhosts/redmine/public/../config/../vendor/rails/railties/lib/initializer.rb:271:in `require_frameworks': Could not find rack (~> 1.1.0) amongst [] (RuntimeError)

Я использую упаковщик.rvm info

rvm info

system:

  system:
    uname:       "Linux 64-150-188-18.phx.dedicated.codero.com 2.6.18-164.9.1.el5 #1 SMP Tue Dec 15 20:57:57 EST 2009 x86_64 x86_64 x86_64 GNU/Linux"
    bash:        "/bin/bash => GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)"
    zsh:         " => not installed"

  rvm:
    version:      "rvm 1.10.3 by Wayne E. Seguin , Michal Papis  [https://rvm.beginrescueend.com/]"
    updated:      "6 days 20 hours 58 minutes 48 seconds ago"

  homes:
    gem:          "not set"
    ruby:         "not set"

  binaries:
    ruby:         ""
    irb:          ""
    gem:          ""
    rake:         "/usr/local/rvm/bin/rake"

  environment:
    PATH:         "/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.6.0_17/bin:/usr/local/rvm/bin:/root/bin"
    GEM_HOME:     ""
    GEM_PATH:     ""
    MY_RUBY_HOME: ""
    IRBRC:        ""
    RUBYOPT:      ""
    gemset:       ""

вот список драгоценных камней:

actionmailer (2.3.14)
actionpack (2.3.14)
activerecord (2.3.14)
activeresource (2.3.14)
activesupport (2.3.14)
bundler (1.0.22)
coderay (0.9.8)
daemon_controller (1.0.0)
fastthread (1.0.7)
hoe (2.15.0)
i18n (0.4.2)
mysql (2.8.1)
passenger (3.0.11)
rack (1.1.3)
rails (2.3.14)
rake (0.9.2, 0.8.3)
RedCloth (4.2.9)
rubygems-update (1.7.2, 1.7.0)
rubytree (0.5.2)

что не так?

Ответы [ 4 ]

2 голосов
/ 14 марта 2012

Я успешно использую Redmine с apache через RVM и пассажир. Я рекомендую это.

Если вы устанавливаете пассажир через RVM, создаете пользователя «пассажир», входите в систему как «пассажир», устанавливаете RVM, устанавливаете Ruby с помощью RVM, создаете gemset redmine и делаете ruby-1.8.7-p358@redmine в качестве ruby ​​по умолчанию и набор драгоценных камней.

Затем установите пассажирские и другие драгоценные камни, необходимые для Redmine, на рубин и драгоценный камень. Наконец, запустите passenger-install-apache2-module, чтобы создать и установить пассажирский модуль для Apache. Когда вы запускаете установщик, он выдает конфигурацию для apache следующим образом:

LoadModule passenger_module /home/passenger/.rvm/gems/ruby-1.8.7-p358@redmine/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /home/passenger/.rvm/gems/ruby-1.8.7-p358@redmine/gems/passenger-3.0.11
PassengerRuby /home/passenger/.rvm/wrappers/ruby-1.8.7-p358@redmine/ruby

Оболочка для PassengerRuby правильно выбирает ruby ​​и gemset.

В дополнение к настройке модуля вам нужна конфигурация хоста. В моем случае я использую SSL, поэтому моя конфигурация VirtualHost выглядит следующим образом:

<VirtualHost *:443>
    ServerAdmin root@rm.somewhere.someplace.org
    ServerName rm.somewhere.someplace.org
    DocumentRoot /var/www/root
    <Directory /var/www/root>
        allow from all
    </Directory>

    <Directory /var/www/root/redmine>
        RailsBaseURI /redmine
        RailsEnv production
        Options -MultiViews
    </Directory>

    # log config follows..
....

Работает без нареканий. Я запускаю это на FreeBSD 9.0, но вы можете сделать это очень похоже.

2 голосов
/ 10 марта 2012

Вы используете rvm, но Apache?

Если вы установили Redmine из репозитория, то он наверняка будет использовать какой-то модуль CGI или Apache, который использует вашу систему Ruby.

Сначала вы должны определить, как работает redmine, CGI, Passenger, Unicorn и т. Д. Затем вы найдете, какой Ruby используется, и установите rack для этого рубина.

Надеюсь, это поможет!

1 голос
/ 13 марта 2012

Когда я впервые настраиваю свой собственный сервер для ruby ​​на рельсах, я забываю установить виртуальный хост apache ... вместо php, для ruby ​​требуется виртуальный хост для каждого размещенного проекта ...

Вы также можете использовать пассажира ... кстати, вы найдете много информации на сайте, даже если вы ее не используете. http://www.modrails.com/

0 голосов
/ 15 марта 2012

Проблема решена, я нашел это руководство полезным: http://www.redmine.org/projects/redmine/wiki/HowTo_install_Redmine_on_CentOS_5

, в частности, я пропустил шаг в passenger-install-apache2-module и не изменил apache httpd.conf для загрузки модуля.

...