最近、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
これが機能するために:)