2011-01-24 7 views
0

My Railsのサイトは正常に動作していましたが、OSのアップグレード後に再起動した後は、/のインデックスだけが表示されます。rails site/indexのページを表示する

私のPHPサイトは正常に動作しているため、設定上の問題があります。私はこの問題を長い間見てきましたので、私はここで紛失しています。私は本当にあなたの助けに感謝します。

http://library.linode.com/frameworks/ruby-on-rails-apache/ubuntu-10.04-lucidの指示に従いました。

私は/etc/apache2/sites-availabe/mydomain.comで次のセットアップを持っている:

<VirtualHost ip:80> 
     ServerName mydomain.com 
     DocumentRoot /srv/www/mydomain.com/app/public/ 
     ServerAlias www.mydomain.com 
     ErrorLog /srv/www/mydomain.com/log/error.log 
     CustomLog /srv/www/mydomain.com/log/access.log combined 
</VirtualHost> 

私のアプリは/srv/www/mydomain.com/app/の下にあります。 ここで何が間違っていますか?これは移行の前に動作していました。

アプリはubuntu 10.4にあります。

+1

乗客のモジュールをロードしましたか? – shingara

答えて

5

私はvHostsから始めて多くのトラブルがありました。 この小さなクイックガイドは役に立ちます。

$ gem install passenger 
$ passenger-install-apache2-module 

画面の指示に従ってください。

現在のvHost設定を編集します。

<VirtualHost *:80> 
    ServerName mydomain.com 
    ServerAlias www.mydomain.com 
    DocumentRoot "/srv/www/mydomain.com/app/public/" 
    <Directory "/srv/www/mydomain.com/app/public/"> 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

Apacheサーバーを再起動します。

$ sudo apache graceful 

お気に入りのエディタであなたの/etc/hostsファイルの最後に以下を追加します。

127.0.0.1 mydomain.com www.mydomain.com 

ドメインをテストします。

$ ping mydomain.com 

あなたは今、あなたのお気に入りのブラウザに行くとmydomain.comに移動し、アプリケーションのインスタンスを見ることができるはず

PING mydomain.com (127.0.0.1): 56 data bytes 
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.035 ms 

のようなものが表示されるはずです。

+0

良い詳細な回答を見るにはニース - よくやった – CharlesJHardy

+0

あなたの返事をありがとう。私はこの設定を持っています。パッセンジャーは私がApacheを信じるモッドレールを走っていますが、パブリックディレクトリのディレクトリリストを表示しているだけです。 – Bella

+0

ルートが機能していない可能性があり、コントローラを経由しない可能性があります。それはなぜでしょうか? – Bella

0

OSをアップグレードすると、Apacheもアップグレードされました。 Passengerを使用していた場合は、手動でコンパイルすることでインストールした可能性があります。そのため、アップグレードの過程で失われてしまいます。もう一度Passengerのインストールをやり直す必要があるかもしれません。 https://help.ubuntu.com/community/RubyOnRails#Installing%20rails

私は乗客の宝石がインストールされていた:将来の読者のために

+0

OSを64ビットにアップグレードした後、すべてを再インストールしました。ルートが機能しておらず、コントローラを経由しないことがありますか?それはなぜでしょうか? – Bella

1

は、私はここで答えを見つけました。行方不明になった何

た:

sudo apt-get install apache2-dev libapr1-dev libaprutil1-dev 

単に入力して乗客を有効にします。

a2enmod passenger 

は、次にApacheを再起動します。 Voila!

+0

あなたは 'a2enmod passenger 'をどのように走らせることができましたか? – AustinT

関連する問題