Получил ошибки Phusion Passenger с рельсами

У меня возникла серьезная проблема при установке приложения rails с Phusion Passenger. Когда я запускаю сервер Webrick на порту 3000, мое приложение работает отлично, но при попытке доступа к нему через виртуальный хост я продолжаю получать ошибки Passenger. Вот информация:

Ошибка, которую выдает пассажир

введите описание изображения здесь введите описание изображения здесь

Информация о сервере (под VMWare)

  • Идентификатор распространителя: Ubuntu
  • Описание: Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686)
  • Релиз: 12.04.1

Версии Ruby и Rails

  • ruby -v = ruby ​​1.9.3p194 (версия 35410 от 20 апреля 2012 г.) [i686-linux]
  • rails -v = Рельсы 3.2.8
  • rvm -v = rvm 1.16.11 (стабильный) Уэйна Э. Сегуина, Михала Паписа [https://rvm.io/] < / а>

Локации Ruby и Rails

  • which ruby = /home/wae-group-4/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
  • which rails = /home/wae-group-4/.rvm/gems/ruby-1.9.3-p194/bin/rails
  • which rvm = /home/wae-group-4/.rvm/bin/rvm
  • which passenger = /home/wae-group-4/.rvm/gems/ruby-1.9.3-p194/bin/passenger

Результаты списка драгоценных камней

    *** LOCAL GEMS ***

    actionmailer (3.2.8)
    actionpack (3.2.8)
    activemodel (3.2.8)
    activerecord (3.2.8)
    activeresource (3.2.8)
    activesupport (3.2.8)
    arel (3.0.2)
    builder (3.1.2, 3.0.3)
    bundler (1.2.1)
    cgi_multipart_eof_fix (2.5.0)
    cocaine (0.3.1)
    coffee-rails (3.2.2)
    coffee-script (2.2.0)
    coffee-script-source (1.3.3)
    daemon_controller (1.0.0)
    daemons (1.1.9)
    erubis (2.7.0)
    execjs (1.4.0)
    fastthread (1.0.7)
    gem_plugin (0.2.3)
    hike (1.2.1)
    i18n (0.6.1)
    journey (1.0.4)
    jquery-rails (2.1.2)
    json (1.7.5)
    libv8 (3.3.10.4 x86-linux)
    mail (2.4.4)
    mime-types (1.19)
    multi_json (1.3.6)
    nokogiri (1.5.5)
    paperclip (3.0.4)
    passenger (3.0.17)
    pg (0.14.1)
    polyglot (0.3.3)
    rack (1.4.1)
    rack-cache (1.2)
    rack-ssl (1.3.2)
    rack-test (0.6.1)
    rails (3.2.8)
    railties (3.2.8)
    rake (0.9.2.2)
    rb-readline (0.4.2)
    rdoc (3.12)
    rubygems-bundler (1.0.7)
    rvm (1.11.3.5)
    sass (3.2.1)
    sass-rails (3.2.5)
    sprockets (2.1.3)
    sqlite3 (1.3.6)
    therubyracer (0.10.2)
    thor (0.16.0)
    tilt (1.3.3)
    treetop (1.4.10)
    tzinfo (0.3.33)
    uglifier (1.3.0)

Результаты списка пакетов

    Gems included by the bundle:
      * actionmailer (3.2.8)
      * actionpack (3.2.8)
      * activemodel (3.2.8)
      * activerecord (3.2.8)
      * activeresource (3.2.8)
      * activesupport (3.2.8)
      * arel (3.0.2)
      * builder (3.0.3)
      * bundler (1.2.1)
      * cocaine (0.3.1)
      * coffee-rails (3.2.2)
      * coffee-script (2.2.0)
      * coffee-script-source (1.3.3)
      * erubis (2.7.0)
      * execjs (1.4.0)
      * hike (1.2.1)
      * i18n (0.6.1)
      * journey (1.0.4)
      * jquery-rails (2.1.2)
      * json (1.7.5)
      * libv8 (3.3.10.4)
      * mail (2.4.4)
      * mime-types (1.19)
      * multi_json (1.3.6)
      * nokogiri (1.5.5)
      * paperclip (3.0.4)
      * pg (0.14.1)
      * polyglot (0.3.3)
      * rack (1.4.1)
      * rack-cache (1.2)
      * rack-ssl (1.3.2)
      * rack-test (0.6.1)
      * rails (3.2.8)
      * railties (3.2.8)
      * rake (0.9.2.2)
      * rb-readline (0.4.2)
      * rdoc (3.12)
      * sass (3.2.1)
      * sass-rails (3.2.5)
      * sprockets (2.1.3)
      * therubyracer (0.10.2)
      * thor (0.16.0)
      * tilt (1.3.3)
      * treetop (1.4.10)
      * tzinfo (0.3.33)
      * uglifier (1.3.0)

Результаты rvm info

      ruby-1.9.3-p194:

        system:
          uname:       "Linux web4 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux"
          system:      "ubuntu/12.04/i386"
          bash:        "/bin/bash => GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)"
          zsh:         " => not installed"

        rvm:
          version:      "rvm 1.16.11 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]"
          updated:      "4 hours 21 minutes 40 seconds ago"

        ruby:
          interpreter:  "ruby"
          version:      "1.9.3p194"
          date:         "2012-04-20"
          platform:     "i686-linux"
          patchlevel:   "2012-04-20 revision 35410"
          full_version: "ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]"

        homes:
          gem:          "/home/wae-group-4/.rvm/gems/ruby-1.9.3-p194"
          ruby:         "/home/wae-group-4/.rvm/rubies/ruby-1.9.3-p194"

        binaries:
          ruby:         "/home/wae-group-4/.rvm/rubies/ruby-1.9.3-p194/bin/ruby"
          irb:          "/home/wae-group-4/.rvm/rubies/ruby-1.9.3-p194/bin/irb"
          gem:          "/home/wae-group-4/.rvm/rubies/ruby-1.9.3-p194/bin/gem"
          rake:         "/home/wae-group-4/.rvm/gems/ruby-1.9.3-p194/bin/rake"

        environment:
          PATH:         "/home/wae-group-4/.rvm/gems/ruby-1.9.3-p194/bin:/home/wae-group-4/.rvm/gems/ruby-1.9.3-p194@global/bin:/home/wae-group-4/.rvm/rubies/ruby-1.9.3-p194/bin:/home/wae-group-4/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
          GEM_HOME:     "/home/wae-group-4/.rvm/gems/ruby-1.9.3-p194"
          GEM_PATH:     "/home/wae-group-4/.rvm/gems/ruby-1.9.3-p194:/home/wae-group-4/.rvm/gems/ruby-1.9.3-p194@global"
          MY_RUBY_HOME: "/home/wae-group-4/.rvm/rubies/ruby-1.9.3-p194"
          IRBRC:        "/home/wae-group-4/.rvm/rubies/ruby-1.9.3-p194/.irbrc"
          RUBYOPT:      ""
          gemset:       ""

Содержание Gemfile

    source 'https://rubygems.org'

    gem 'rails', '3.2.8'

    # Bundle edge Rails instead:
    # gem 'rails', :git => 'git://github.com/rails/rails.git'

    gem 'pg'


    # Gems used only for assets and not required
    # in production environments by default.
    group :assets do
      gem 'sass-rails',   '~> 3.2.3'
      gem 'coffee-rails', '~> 3.2.1'

      # See https://github.com/sstephenson/execjs#readme for more supported runtimes
      gem 'therubyracer', :platforms => :ruby

      gem 'uglifier', '>= 1.0.3'
    end

    gem 'jquery-rails'

    # To use ActiveModel has_secure_password
    # gem 'bcrypt-ruby', '~> 3.0.0'

    # To use Jbuilder templates for JSON
    # gem 'jbuilder'

    # Use unicorn as the app server
    # gem 'unicorn'

    # Deploy with Capistrano
    # gem 'capistrano'

    # To use debugger
    # gem 'debugger'

    gem 'rb-readline'
    gem 'nokogiri'
    gem 'paperclip', '3.0.4'
    gem 'rack-test'

Настройки пассажира в apache2.conf

    LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
    PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.17
    PassengerRuby /usr/bin/ruby1.8

Конфигурация приложения в / etc / apache2 / sites-enabled

    <VirtualHost *:80>
          ServerName 192.41.170.115
          # !!! Be sure to point DocumentRoot to 'public'!
          DocumentRoot /home/wae-group-4/web12_04/ps2/public
          <Directory /home/wae-group-4/web12_04/ps2/public>
             # This relaxes Apache security settings.
             AllowOverride all
             # MultiViews must be turned off.
             Options -MultiViews
          </Directory>
    </VirtualHost>

Содержимое /etc/apache2/ports.conf

    NameVirtualHost *:80
    Listen 80

    <IfModule mod_ssl.c>
        # If you add NameVirtualHost *:443 here, you will also have to change
        # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
        # to <VirtualHost *:443>
        # Server Name Indication for SSL named virtual hosts is currently not
        # supported by MSIE on Windows XP.
        Listen 443
    </IfModule>

    <IfModule mod_gnutls.c>
        Listen 443
    </IfModule>

Результаты установки пакета

    Using rake (0.9.2.2) 
    Using i18n (0.6.1) 
    Using multi_json (1.3.6) 
    Using activesupport (3.2.8) 
    Using builder (3.0.3) 
    Using activemodel (3.2.8) 
    Using erubis (2.7.0) 
    Using journey (1.0.4) 
    Using rack (1.4.1) 
    Using rack-cache (1.2) 
    Using rack-test (0.6.1) 
    Using hike (1.2.1) 
    Using tilt (1.3.3) 
    Using sprockets (2.1.3) 
    Using actionpack (3.2.8) 
    Using mime-types (1.19) 
    Using polyglot (0.3.3) 
    Using treetop (1.4.10) 
    Using mail (2.4.4) 
    Using actionmailer (3.2.8) 
    Using arel (3.0.2) 
    Using tzinfo (0.3.33) 
    Using activerecord (3.2.8) 
    Using activeresource (3.2.8) 
    Using cocaine (0.3.1) 
    Using coffee-script-source (1.3.3) 
    Using execjs (1.4.0) 
    Using coffee-script (2.2.0) 
    Using rack-ssl (1.3.2) 
    Using json (1.7.5) 
    Using rdoc (3.12) 
    Using thor (0.16.0) 
    Using railties (3.2.8) 
    Using coffee-rails (3.2.2) 
    Using jquery-rails (2.1.2) 
    Using libv8 (3.3.10.4) 
    Using nokogiri (1.5.5) 
    Using paperclip (3.0.4) 
    Using pg (0.14.1) 
    Using bundler (1.2.1) 
    Using rails (3.2.8) 
    Using rb-readline (0.4.2) 
    Using sass (3.2.1) 
    Using sass-rails (3.2.5) 
    Using therubyracer (0.10.2) 
    Using uglifier (1.3.0) 
            Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

Я сталкивался с такой проблемой много дней. Стоит ли переустановить rails, gem и rvm? Любая помощь будет принята с благодарностью!


person Sakares    schedule 12.10.2012    source источник
comment
самый подробный вопрос?   -  person jbnunn    schedule 10.12.2012


Ответы (2)


У меня уже есть решение. Когда я проверил which passenger, я обнаружил, что есть 2 места, которые могут вызвать конфликт. Из-за предыдущей команды там:

  • sudo gem install passenger
  • gem install passenger

тогда я делаю

  • sudo gem uninstall passenger
  • gem uninstall passenger

и делать

  • gem install passenger
  • passenger-install-apache2-module

и я получил обратно свое заявление.

person Sakares    schedule 12.10.2012
comment
Похожая проблема, два пассажирских модуля боролись за управление - у меня это сработало. - person jbnunn; 21.01.2013
comment
Эта страница будет отображаться, если у вас есть простая ошибка, например, вы забыли зарегистрировать файл через .gitignore и выполнить развертывание capistrano. Это должно быть отключено. Просто показывать все системные переменные каждый раз при возникновении ошибки на общедоступных веб-сайтах - это действительно плохое поведение по умолчанию! Пассажир плохой. - person rcd; 30.03.2014

Вы пробовали bundle install и / или sudo bundle install в производстве?

person Jason Swett    schedule 12.10.2012
comment
Если это не сработает, попробуйте удалить Gemfile.lock и повторить попытку. И, конечно же, вам, вероятно, следует перезапустить сервер после bundle install. Я не знаю наверняка, имеет ли это значение, но это никогда не повредит. - person Jason Swett; 12.10.2012
comment
Спасибо за вашу помощь. Кажется, стало лучше, но еще не все. После того, как я удалил Gemfile.lock, сделал bundle install и sudo /etc/init.d/apache2 restart, Даже журнал показал Using paperclip (3.0.4), я получил сообщение об ошибке Could not find paperclip-3.0.4 in any of the sources (Bundler::GemNotFound) - person Sakares; 12.10.2012
comment
И когда я удалил Gemfile.lock, сделал sudo bundle install и sudo /etc/init.d/apache2 restart, Даже журнал показал Installing paperclip (3.0.4), я получил сообщение об ошибке Gem::InstallError: paperclip requires Ruby version >= 1.9.2. An error occurred while installing paperclip (3.0.4), and Bundler cannot continue. Make sure that gem install paperclip -v '3.0.4' 'удачно перед объединением.) ` - person Sakares; 12.10.2012
comment
Что вы получаете за ruby -v в производстве? - person Jason Swett; 12.10.2012
comment
Да, я об этом спрашивал. Я сейчас не знаю. Ваша проблема со скрепкой заслуживает отдельного вопроса, поскольку кажется, что это отдельная проблема. Я тоже могу попробовать bundle install без sudo. - person Jason Swett; 12.10.2012
comment
Я получил ответ сейчас, из-за неправильной установки пассажира. смотри мой ответ. - person Sakares; 12.10.2012