2012-03-04 4 views
1

내가 성공적으로에 WEBrick을 통해 레드 마인 실행할 수 있습니다 랙 찾을 수 없습니다 나는 다음과 같은 오류 얻을 : 나는 들러를 사용하고레드 마인 아파치와 함께하지만,

 
/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 정보

 
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) 

은?

+1

다른 Ruby 설치일까요? –

+0

@Niklas B. :하지만 루비는 하나 밖에 없습니다. /usr/local/rvm/rubies/ruby-1.8.7-p358/lib/ruby – user121196

+0

그런데 어떻게 든 라이브러리 경로가 엉망이되었습니다. –

답변

2

rvm을 사용하고 있지만 Apache입니까?

Redmine을 리포지토리에서 설치 한 경우 시스템 루비를 사용하는 일종의 CGI 또는 Apache 모듈을 사용하고있는 것입니다.

먼저 redmine이 실행되는 방식, CGI, Passenger, Unicorn 등을 결정해야합니다. 그런 다음 사용중인 Ruby를 찾고 해당 루비에 rack을 설치하십시오.

희망이 있습니다. 내가 대신의 PHP, 루비 호스팅 각 프로젝트에 대한 가상 호스트를 가질 필요가 ... 레일에 루비를 위해 내가 아파치의 가상 호스트를 설정하는 것을 잊지 처음으로 내 자신의 서버를 설정 한

1

...

승객도 사용할 수 있습니다 ... 그런데 사용하지 않으면 웹 사이트에서 많은 정보를 찾을 수 있습니다. http://www.modrails.com/

2

저는 Redmine을 RVM과 승객을 통해 Apache에서 성공적으로 실행하고 있습니다. 난 그것을 추천 해.

여객을 RVM을 통해 설치할 경우 "passenger"사용자를 만들고 "passenger"로 로그인하고 RVM을 설치하고 RVM을 사용하여 Ruby를 설치 한 다음 보석 세트 redmine을 만들고 기본 ruby ​​및 보석으로 [email protected]을 만듭니다 세트.

다음으로 Redmine에 필요한 승객 및 기타 보석을 루비 및 보석 세트에 설치하십시오. 마지막으로 passenger-install-apache2-module을 실행하여 Apache 용 승객 모듈을 만들고 설치하십시오. 설치 프로그램을 실행하면,이 같은 아파치에 대한 구성을 방출 :

LoadModule passenger_module /home/passenger/.rvm/gems/[email protected]/gems/passenger-3.0.11/ext/apache2/mod_passenger.so 
PassengerRoot /home/passenger/.rvm/gems/[email protected]/gems/passenger-3.0.11 
PassengerRuby /home/passenger/.rvm/wrappers/[email protected]/ruby 

PassengerRuby에 대한 래퍼 올바르게 선택 루비와 gemset을.

모듈 구성 외에도 호스트 구성이 필요합니다. 제 경우에는 SSL을 사용하기 때문에 VirtualHost 설정은 다음과 같습니다 :

완벽하게 작동합니다. 저는 FreeBSD 9.0에서 이것을 실행하고 있습니다 만, 매우 비슷하게 할 수 있습니다. 문제가 해결

관련 문제