0

最近、ubuntu 10.04 で linode にサインアップしました。次のガ​​イドを使用して開始しました。

一般的な linode セットアップ - http://library.linode.com/getting-started Apache インストール - http://library.linode.com/web-servers/apache/installation/ubuntu-10.04-lucid Rails デプロイメント - http:/ /library.linode.com/frameworks/ruby-on-rails-apache/ubuntu-10.04-lucid

ただし、私の Rails アプリは example.com:3000 を指しており、example.com ではありません。

私の /etc/apache2/sites-availabe/example.com ファイルは次のようになります。

<VirtualHost xxx.xxx.xxx.xxx:80>
 ServerAdmin plato@example.com
 ServerName example.com
 ServerAlias www.example.com
 DocumentRoot /srv/www/example.com/application/example/public
 ErrorLog /srv/www/example.com/logs/error.log
 CustomLog /srv/www/example.com/logs/access.log combined
</VirtualHost> 

私のレールアプリケーション「例」のルートディレクトリは

/srv/www/example.com/application/example/

DocumentRoot 行に何か問題があるのではないかと感じています

私のpassenger.confファイルは次のとおりです。

<IfModule mod_passenger.c>
PassengerRoot /usr
PassengerRuby /usr/bin/ruby
</IfModule>

私のpassenger.loadファイルは次のとおりです。

LoadModule passenger_module /usr/lib/apache2/modules/mod_passenger.so

Example.com は、パブリック フォルダー内の通常の html ページである index.html ページのみを表示します。他のリンクをクリックしても機能しません。しかし、すべてのサイトは example.com:3000 で動作します

私が間違っているアイデアはありますか?私はこれを数週間解決しようとしていますか? ありがとう

編集:私はherokuにデプロイしようとしました:

git push heroku master

そして、私は同じ問題を抱えていました(インデックスページは表示されますが、レールページは表示されません)。次に実行しました:

heroku rake db:migrate

そして今、私のアプリはherokuで動作しています。linode の本番サーバーで同等のことを行うにはどうすればよいですか? example.com を機能させるには、実稼働環境で rake db:migrate を実行する必要がある場合があります

これは現在機能しています:

私は走った:

 bundle exec rake db:migrate RAILS_ENV=production

これが機能するために:)

4

0 に答える 0