2012-06-19 2 views
1

Я пробовал следовать за dreamhost documentation (что для Redmine 1.x и в последний раз редактировалось около года назад) и redmine install documentation как можно больше.Установка Redmine версии 2.0.2 на общий хостинг Dreamhost

Я пытаюсь установить версию 2.0.2, которую я вытащил вниз с помощью

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

rvm я использовал, чтобы получить локальную версию Руби 1.9.3, чтобы установить соответствующую зависимость. Казалось, все идет хорошо, пока я не добрался до последнего шага, когда мне пришлось загрузить его в браузере. Я получил сообщение от Пассажира о том, что приложение не может быть запущено. Это следующим образом:

Применение завершился во время запуска (т.е. во время оценки конфигурационного/environment.rb). Сообщение об ошибке могло быть записано в файл файла журнала веб-сервера. Проверьте файл журнала (т. Е. Файл журнала приложения Rails), чтобы узнать, почему приложение завершено. Если это не поможет, воспользуйтесь приведенной ниже ошибкой , чтобы отладить проблему.

Я не мог найти ничего полезного в журналах (не мог даже найти место его err'd - возможно, я смотрел в неправильном месте /home/username/logs/my.site.com/http?)

Цепочка вызовов выглядит она ошибка зависимости, но она выглядела довольно общей.

Команда, которую я использовал, чтобы установить соответствующие драгоценные камни были: (я использую MySQL)

$ bundle install --without development test postgresql sqlite rmagick 

Запуск bundle show в моем веб-каталог дает мне это:

~/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) 

Вот мой исполняемый версии:

$ 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, я запускаю Redmine 1.2.1 на общем хостинге DH. Я не помню, чтобы устанавливать что-либо слишком особенное, чтобы заставить его работать, я полагаю, что использую рубин по умолчанию (1.8.7). – joecullin

ответ

1

Попробуйте использовать рубин 1.8 системы вместо использования rvm и ruby ​​1.9.

Не пользуйтесь пассажиром на Dreamhost. Пакет Dreamhost является старым (v2.2.9) и загружает только старую версию стойки и будет случайным образом уничтожать переменные среды, из-за чего ваш сайт иногда не загружается.

Вместо этого используйте FCGI.Добавьте fcgi камень в ваш Gemfile

gem "fcgi" 

dispatch.fcgi Создать файл в ~/foo.yourdomain.com/public/dispatch.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

Смежные вопросы