2016-07-16 7 views
1

Я развертывание приложения Rails на Inmotion хостинга на coolmappdb.com - и когда я там говоритТочка Phusion пассажир в домашний каталог

Could not spawn process for application /home/username/public_html/coolmappdb.com: An error occurred while starting up the preloader. 
<p>If that didn't work, then maybe the problem is that your gems are installed to <code>/home/username/.rvm/gems</code>, while at the same time you set <code>PassengerRuby</code> (Apache) or <code>passenger_ruby</code> (Nginx) to <code>/usr/local/rvm/gems/ruby-2.3.1/wrappers/ruby</code>. Because of the latter, RVM does not load gems from the home directory.</p> 

Ошибка сообщение ясно. Он говорит, что мой Phusion Passenger указал на неправильное место. Как я могу заставить его работать в нужном месте?

ОБНОВЛЕНИЕ:

<VirtualHost 170.239.250.29:80> 
    ServerName coolmappdb.com 
    ServerAlias www.coolmappdb.com 
    DocumentRoot /home/coolma7/public_html 
    PassengerRuby /home/coolma7/.rvm/gems 
    ServerAdmin [email protected] 
    UseCanonicalName Off 
    CustomLog /usr/local/apache/domlogs/coolmappdb.com combined 
    <IfModule log_config_module> 
    <IfModule logio_module> 
     CustomLog /usr/local/apache/domlogs/coolmappdb.com-bytes_log "%{%s}t %I .\n%{%s}t %O ." 
    </IfModule> 
    </IfModule> 
</VirtualHost> 
+0

Вы проверили разрешения каталогов? Однажды у меня была аналогичная проблема, потому что я создал пользователя для запуска этих рубиновых приложений, но драгоценные камни были установлены в каталоге, разрешения которого были неправильно установлены для чтения этого пользователя. –

+1

Да код находится в общих папках – ImranNaqvi

+0

Вы используете Apache или Nginx? –

ответ

1

Я посетил заявку на http://coolmappdb.com/ и там вы найдете причину вашей проблемы.

Как я уже говорил в своем первом комментарии на ваш вопрос, у вас есть проблемы с правами доступа, так как это говорит в вас Phusion страница ошибки:

*** ERROR ***: Cannot execute /home/coolma7/.rvm/gems: Permission denied (13) 

Случается, что у вас есть

Ruby interpreter command = /home/coolma7/.rvm/gems 

и в разделе «Переменные среды» вы можете найти следующее:

MY_RUBY_HOME=/usr/local/rvm/rubies/ruby-2.3.1 

Это случается t Ваш интерпретатор Ruby не сможет запустить что-либо в системной папке, например/usr/local.

Чтобы исправить это, вы должны установить, в VirtualServer вашего сервера Apache следующие

PassengerRuby "/home/coolma7/.rvm/gems" 

Это сделает ваш Ruby, поиск переводчика для драгоценных камней в правильном месте, где у вас есть все разрешения, необходимые.

Убедитесь, что ваш Apache работает как пользователь с разрешениями на выполнение внутри /home/coolma7, установив User и Group правильно в файле конфигурации Apache.

И, наконец, факт, что у вас есть драгоценные камни в /usr/local/rvm/rubies/ruby-2.3.1, означает, что вы используете систему Ruby. Это не рекомендуется. Старайтесь придерживаться RVM при установке версий Ruby, и у вас будет меньше проблем. См. this. И, может быть, this post может вам тоже помочь.

+0

В apache у меня уже есть 'PassengerRuby" /home/coolma7/.rvm/gems "' строка в виртуальном хосте. проверьте мой обновленный вопрос, пожалуйста – ImranNaqvi

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

  • Нет связанных вопросов^_^