2016-07-16 8 views
1

私はcoolmappdb.comでホスティングINMOTION上でRailsアプリケーションを配備しています - と私はそこに着くときに、エラーメッセージが明確であるポイントの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が間違った場所を指していると言われています。適切な場所で動作させるにはどうすればよいですか?

UPDATES:

<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

ディレクトリの権限をチェックしましたか?私はこのRubyアプリケーションを実行するユーザーを作成したが、このユーザーが読むためのアクセス権が正しく設定されていないディレクトリに宝石がインストールされていたため、同様の問題が1回発生しました。 –

+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 

あなたのRubyインタプリタは、/ usr/localのようなシステムフォルダ内では何も実行できません。

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

これはあなたが必要なすべての権限を持って正しい場所で宝石、のためのあなたのRubyインタプリタの検索を行います、次のあなたのApacheの仮想サーバーの内部で、設定する必要があり、これを修正するには。

は、あなたのApacheがApacheの設定ファイルで正しくUserGroupを設定し、/home/coolma7内部で実行するための権限を持つユーザーとして実行されていることを確認してください。

最後に、/usr/local/rvm/rubies/ruby-2.3.1に宝石があるということは、システムRubyを使用していることを意味します。これはお勧めしません。 RubyのバージョンをインストールするときにRVMに固執しようとすると、問題が少なくなります。 thisを参照してください。そしておそらくthis postもあなたを助けてくれるかもしれません。

+0

のApacheには、既に 'PassengerRuby" /home/coolma7/.rvm/gems "'仮想ホスト内の行があります。更新された質問を確認してください – ImranNaqvi

関連する問題