2012-06-19 1 views
1

(Redmine 1.x 용이고 마지막으로 약 1 년 전에 편집 됨) 및 redmine install documentation 다음을 시도했습니다.Dreamhost 공유 호스팅에 Redmine 버전 2.0.2를 설치하십시오.

나는 내가 적절한 종속성을 설치하기 위해 루비 1.9.3의 로컬 버전을 얻을 rvm을 사용

hg clone --updaterev 2.0-stable https://bitbucket.org/redmine/redmine-all 

를 사용하여 아래로 당겨 버전 2.0.2을 설치하려합니다. 내가 브라우저에서로드해야하는 마지막 단계에 도달하기 전까지는 꽤 잘 어울리는 것 같았다. 승객에게 응용 프로그램을 시작할 수 없다는 오류가 표시됩니다. 읽어야 :

애플리케이션은 (평가 구성/environment.rb에의 도중, 즉 ) 시동시 종료 하였다. 오류 메시지가 웹 서버의 로그 파일 에 기록되었을 수 있습니다. 응용 프로그램이 종료 된 이유를 확인하려면 웹 서버의 로그 파일 (즉, (Rails) 응용 프로그램의 로그 파일이 아닌)을 확인하십시오. 문제가 해결되지 않으면 아래의 백 트레이스를 사용하여 문제를 디버그하십시오.

내가 로그에 아무것도 유용하게 찾을 수 없습니다

(심지어 err'd 장소를 찾을 수 없습니다가 -? 아마도 나는 /home/username/logs/my.site.com/http 잘못된 장소에서 찾고 있던)가처럼

역 추적 본다 종속성 오류이지만 꽤 일반적인 것처럼 보입니다.

내가 적절한 보석을 설치하는 데 사용되는 명령을했다 : 여기

~/my.site.com$ bundle show 
Gems included by the bundle: 
    * actionmailer (3.2.5) 
    * actionpack (3.2.5) 
    * activemodel (3.2.5) 
    * activerecord (3.2.5) 
    * activeresource (3.2.5) 
    * activesupport (3.2.5) 
    * arel (3.0.2) 
    * builder (3.0.0) 
    * bundler (1.1.4) 
    * coderay (1.0.6) 
    * erubis (2.7.0) 
    * hike (1.2.1) 
    * i18n (0.6.0) 
    * journey (1.0.4) 
    * json (1.7.3) 
    * mail (2.4.4) 
    * mime-types (1.18) 
    * multi_json (1.3.6) 
    * mysql2 (0.3.11) 
    * net-ldap (0.3.1) 
    * polyglot (0.3.3) 
    * prototype-rails (3.2.1) 
    * rack (1.4.1) 
    * rack-cache (1.2) 
    * rack-openid (1.3.1) 
    * rack-ssl (1.3.2) 
    * rack-test (0.6.1) 
    * rails (3.2.5) 
    * railties (3.2.5) 
    * rake (0.9.2.2) 
    * rdoc (3.12) 
    * ruby-openid (2.1.8) 
    * sprockets (2.1.3) 
    * thor (0.15.2) 
    * tilt (1.3.3) 
    * treetop (1.4.10) 
    * tzinfo (0.3.33) 

내 실행 가능 : 내 웹 디렉토리에 bundle show 실행

$ bundle install --without development test postgresql sqlite rmagick 

(내가 MySQL을 사용하고있어) 나에게이 있습니다 버전 :

$ ruby -v 
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] 
$ rails -v 
Rails 3.2.5 
$ bundle -v 
Bundler version 1.1.4 
$ gem -v 
1.8.24 

아무 도움이됩니다.

편집 : 여기 백 트레이스입니다.

# File Line Location 
0 /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/setup.rb 10 in `exit' 
1 /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/setup.rb 10 
2 /usr/lib/ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require' 
3 /usr/lib/ruby/1.8/rubygems/custom_require.rb 36 in `require' 
4 /home/username/site.com/config/boot.rb 6 
5 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
6 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
7 /home/username/site.com/config/application.rb 1 
8 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
9 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
10 /home/username/site.com/config/environment.rb 2 
11 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
12 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
13 config.ru 3 
14 /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb 46 in `instance_eval' 
15 /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb 46 in `initialize' 
16 config.ru 1 in `new' 
17 config.ru 
+0

"역 추적 오류는 종속성 오류 인 것처럼 보이지만 꽤 일반적으로 보입니다." 어쨌든 붙여 넣으십시오. – Amadan

+0

"bundle -v"출력에 1.1.4 버전이 표시되어 있지만 백 트레이스에 1.0.7 경로가 표시됩니다. FWIW, DH 공유 호스팅에서 Redmine 1.2.1을 실행 중입니다. 나는 그것을 작동시키기에 너무 특별한 것을 설치해야한다는 것을 기억하지 않는다. 나는 기본 루비 (1.8.7)를 사용하고 있다고 믿는다. – joecullin

답변

1

rvm 및 ruby ​​1.9 대신 시스템의 루비 1.8을 사용해보십시오.

Dreamhost에서 승객을 사용하지 마십시오. Dreamhost의 승객은 오래되었습니다 (v2.2.9). 이전 버전의 랙 만로드하고 무작위로 환경 변수를 지워 사이트가 때때로로드되지 않도록합니다.

대신 FCGI를 사용하십시오.

gem "fcgi" 

~/foo.yourdomain.com/public/dispatch.fcgi에서 dispatch.fcgi 파일을 작성하여 Gemfile에 fcgi 보석을 추가 변경이 어떤이 없습니다

#!/usr/bin/env ruby 

# Set necessary environment variables 
ENV['HOME'] ||= `echo ~`.strip 
ENV['GEM_HOME'] = File.expand_path('~/.gems') 
ENV['GEM_PATH'] = File.expand_path('~/.gems') + ":" + '/usr/lib/ruby/gems/1.8' 

#require File.dirname(__FILE__) + '/../config/boot' 
#require File.dirname(__FILE__) + '/../config/environment' 
require '/home/user/programs/redmine-2.0.3/config/boot' 
require '/home/user/programs/redmine-2.0.3/config/environment' 

class Rack::PathInfoRewriter 
    def initialize(app) 
    @app = app 
    end 

    def call(env) 
    env.delete('SCRIPT_NAME') 
    parts = env['REQUEST_URI'].split('?') 
    env['PATH_INFO'] = parts[0] 
    env['QUERY_STRING'] = parts[1].to_s 
    @app.call(env) 
    end 
end 

Rack::Handler::FastCGI.run Rack::PathInfoRewriter.new(RedmineApp::Application) 

앱을 다시 시작하려면 수동 그렇지 않으면 dispatch.fcgi 프로세스를 종료하거나해야 효과

pkill dispatch.fcgi 
+0

고마워요! – almostflan