1

Apache 2.2.21 と Passenger 3.0.13 を使用して Rails 3.2.3 アプリケーションをホストしようとして、次のことを行いました。

  1. インストールされたgem Passenger
  2. rvmsudo パッセンジャー インストール apache2 モジュール
  3. /etc/apache2/extra/httpd-vhosts.conf に Web サイト情報を追加しました
  4. /etc/hosts に行を追加しました (これが必要かどうかは不明です。Passenger のドキュメントには記載されていません)
  5. /etc/apache2/httpd.conf の行をコメントアウトして、/etc/apache2/extra/httpd-vhosts.conf を含めます。
  6. 再起動したアパッチ

Web サイトをプルアップしようとすると、次のように表示されます。

Index of /

    Name    Last modified   Size    Description

Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.10 with Suhosin-Patch Phusion_Passenger/3.0.13 Server at lightbesandbox2.com Port 443

Web サイトの /etc/hosts エントリは次のとおりです。

127.0.0.1   www.lightbesandbox2.com

Web サイトの /etc/apache2/extra/httpd-vhosts.conf エントリは次のとおりです。

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName www.lightbesandbox2.com
  ServerAlias lightbesandbox2.com
  PassengerAppRoot /Users/server1/Sites/iktusnetlive_RoR/ 
  DocumentRoot /Users/server1/Sites/iktusnetlive_RoR/public    
  <Directory /Users/server1/Sites/iktusnetlive_RoR/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

rvmsudo passive-status を実行すると、次の出力が得られます。

----------- General information -----------
max      = 6
count    = 1
active   = 0
inactive = 1
Waiting on global queue: 0

----------- Application groups -----------
/Users/server1/Sites/iktusnetlive_RoR/:
  App root: /Users/server1/Sites/iktusnetlive_RoR/
  * PID: 8140    Sessions: 0    Processed: 2       Uptime: 20m 51s

Rails アプリの public フォルダーにアセットがありません。Michael Hartl の Ruby on Rails チュートリアルで紹介されているテンプレートを使用して、アプリケーションを作成しました。ホームページは /app/views/static_pages/home.html.erb にあります。public フォルダーに index.html ファイルをコピーして、表示されるかどうかを確認することにしました。思った通りに表示されました..

アプリケーションを書き直さなくても Passenger にアセットを見つけてもらう方法はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

たぶんこれが役立つかもしれません http://www.ajibanda.com/2010/12/install-ruby-on-rails-in-ubuntu-server.html

ただし、これは 2.1 を使用しているため、ステップ 7 からパッセンジャーをセットアップする際のガイドとしてこれを使用できます。

于 2012-12-07T03:39:59.953 に答える