Пассажир + сервер RVM + Ubuntu 11.04 == проблемы - PullRequest
0 голосов
/ 02 февраля 2012

Хорошо, у меня есть новый экземпляр amazon ubuntu 11.04 ec2, и все выглядит отлично, кроме пассажира, рубина и рвм.Итак, мой apache2.conf имеет это

    LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
    PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.11
    PassengerRuby /home/ubuntu/.rvm/bin/ruby

    # PassengerRuby /home/ubuntu/.rvm/gems/ruby-1.9.2-p290
    #LoadModule passenger_module /home/ubuntu/.rvm/gems/ruby-1.9.2-p290@crm/gems/passenger-3.0.11/ext/apache2/mod_passenger.c
    #PassengerRoot /home/ubuntu/.rvm/gems/ruby-1.9.2-p290@crm/gems/passenger-3.0.11

Я прокомментировал некоторые, потому что я попробовал все варианты, чтобы заставить rvm и passenger работать вместе.

мой vhost это

<VirtualHost *:80>
    ServerAdmin something@gmail.com
    ServerName logicxl.com
    # ServerAlias
    DocumentRoot /srv/crm/current/public
    ErrorLog /srv/crm/logs/error.log

      <Directory "/srv/crm/current/public">
         Options Indexes MultiViews FollowSymLinks
        Order allow,deny
        Allow from all
      </Directory>
</VirtualHost>

URL-адрес logicxl.com , но, как вы можете видеть, есть ошибка rake

Could not find rake-0.9.2.2 in any of the sources (Bundler::GemNotFound)

, но я установил пакет и получил

/srv/crm/current$ bundle install
Using rake (0.9.2.2) 
....
....
....
Using thin (1.3.1) 
Using uglifier (1.2.2) 
Using unicorn (4.1.1) 
Using will_paginate (3.0.2) 
Using yajl-ruby (1.1.0) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

поэтому гемы установлены, но ошибка не исчезла .... Я предполагаю, что есть проблема с тем, какой рубин используется и какие гемы используются ... но я попробовал почти все, чтобы получить этона работу ... любая помощь будет оценена ..

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Вы пытались выполнить общесистемную установку RVM (это похоже на обычную установку, но вошли в систему как пользователь root)?

Также попробуйте развернуть приложение с помощью Capistrano ( с поддержкой RVM)) вместо ручного копирования файлов и запуска bundler.Есть много уроков об этом.Это обеспечит правильную установку ваших гемных зависимостей.

0 голосов
/ 02 февраля 2012

определите, находится ли гем rake-0.9.2.2 в вашем пути /home/ubuntu/.rvm/bin/ruby, я думаю, что проблема в том, что ruby ​​пассажира не может найти гем rake глобально, пытаясь установить gem rake -v = 0.9.2.2

...