На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > [rails] Проблемы с настройкой сервера при установки Redmine
      Доброе время суток.

      Ставлю redmine на CentOS 5.3, на котором работает apache. Руководствовался http://www.redmine.org/projects/redmine/wiki/HowTo_install_Redmine_on_CentOS_5

      Чтобы создать поддомен воспользовался плеском, в котором указал поддомен redmine.site.ru и корневую директорию ../site.ru/redmine/public

      В public директории воспользовался стандартным .htaccess и стандартными dispatch.*
      В некоторых файлах указал прямой путь до ruby и заменил require 'dispatcher' на полный путь

      В config/environment.fb расскоментировал ENV['RAILS_ENV'] ||= 'production'

      После всех махинаций по адресу redmine.site.ru выдается 500-я ошибка

      Подскажите, люди добрые, как починить?
      Я вообще не знаток линуксов и ruby, пришлось столкнуться по долгу службы.

      Заранее благодарю, Евгений
        /var/www/redmine-0.9(тут может быть просто redmine в зависимости от конфига)/log/production.log

        Это путь к логам редмайна. Содержимое в студию!

        Добавлено
        А у Вас может быть и ./site.ru/redmine/log/
          Спасибо за ответ!

          Эту проблему я поборол. Оказалось, что я у меня не доустановился passenger

          Теперь после запуска этот самый passenger выдает ошибку:


          The application has exited during startup (i.e. during the evaluation of config/environment.rb). The error message can be found below. To solve this problem, please follow any instructions in the error message.

          Error message:

          /var/www/vhosts/site.ru/redmine/vendor/rails/railties/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010. Use #requirement Missing these required gems: rubytree You're running: ruby 1.8.7.334 at /usr/local/bin/ruby rubygems 1.4.2 at /var/www/.gem/ruby/1.8, /usr/local/lib/ruby/gems/1.8 Run `rake gems:install` to install the missing gems.

          Логи пустые

          Среда:
          ExpandedWrap disabled
            actionmailer (2.3.11)
            actionpack (2.3.11)
            activerecord (2.3.11)
            activeresource (2.3.11)
            activesupport (2.3.11)
            bundler (1.0.10)
            coderay (0.9.7)
            daemon_controller (0.2.6)
            fastthread (1.0.7)
            file-tail (1.0.5)
            hoe (1.9.0)
            i18n (0.5.0, 0.4.2)
            json_pure (1.5.1)
            mysql (2.8.1)
            passenger (3.0.5)
            rack (1.1.0, 1.0.1)
            rails (2.3.11)
            rake (0.8.7, 0.8.3)
            RedCloth (4.2.7)
            rubyforge (2.0.4)
            rubytree (0.5.2)
            spruz (0.2.5)


          для последнего redmine нужны:
          ruby 1.8.6, 1.8.7
          Rails 2.3.11
          Rack 1.1.0

          Я пробовал снести rack-1.0.1 но у меня вылетала ошибка, что типа не могу найти Rack-1.0.1, поэтому я его обратно поставил.
          Сообщение отредактировано: dzlk -
            Что-то у Вас хаос какой-то. Если Вы используете бандлер, то надо будет запустить sudo bundle install в корневой директории приложения. Тогда пассажир увидит все необходимые гемы.
            Сообщение отредактировано: Мохнатый -
              Выполнил в корне, ответ следующий:

              ExpandedWrap disabled
                $sudo bundle install
                Using rake (0.8.3)
                Using RedCloth (4.2.7)
                Using coderay (0.9.7)
                Using i18n (0.4.2)
                Using mysql (2.8.1)
                Using rack (1.0.1)
                Using bundler (1.0.10)
                Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.


              Но ошибка та же самая.

              Если честно, то я не совсем знаю, что тут надо использовать, а что не надо... Я пользовался мануалом от Redmine - там было написано поставить bundler я и поставил..
                В ошибке я вижу, что пассажир не может найти rubytree.
                Можно попробовать выполнить в корне приложения bundle --deployment. Тогда бандлер проинсталлит все гемы в vendor/bundle.
                Рекомендую проверить наличие .bundle/config в корне приложения. Оттуда пассажир берет путь к гемам в случае с бандлером.
                Если будет повторяться ошибка с rubytree - можно попробовать его забандлить - добавить в Gemfile аналогично всем указанным там гемам.

                Мы поднимали версию 0.9. Она спокойно работает на рельсе 2.3.5 через пассажир и бандлером не пользуется.
                Сообщение отредактировано: Мохнатый -
                  Блин, я идиот..
                  Вообщем у меня в корне лежал Gemfile, в котором я еще в самом начале закомментировал rubytree. Расскомментировал и все заработало....

                  Спасибо большое вам!

                  ps: Я вообще не настаивал, чтобы redmine юзал bundler, видать где-то есть настройки специальные, либо он по другому не умеет.
                  Сообщение отредактировано: dzlk -
                    Цитата dzlk @
                    Я вообще не настаивал, чтобы redmine юзал bundler, видать где-то есть настройки специальные, либо он по другому не умеет.


                    Это сделали разработчики :)
                    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0233 ]   [ 14 queries used ]   [ Generated: 18.07.25, 04:04 GMT ]