これは、「etc/hosts」ファイルにあるものです。
127.0.0.1 ローカルホスト
127.0.1.1 gotqn-システム製品名
127.0.0.1 depot.yourhost.com
これは、apache2.conf ファイルに追加したものです。
<VirtualHost *:80>
ServerName depot.yourhost.com
DocumentRoot "/home/gotqn/Aptana Projects/depot/public/"
<Directory "/home/gotqn/Aptana Projects/depot/public">
AllowOverride all
Options -MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
http://localhost/と入力すると、ブラウザーに「var\www」フォルダー内のすべてのファイルが一覧表示され、 http: //depot.yourhost.com/と入力すると、次のエラーが表示されます。
申し訳ございません。不具合が発生しました。
Rails アプリケーションの production.log ファイルを確認したところ、次のように表示されています。
database.yml で指定されたデータベースに接続する
2013-01-13 20:32:41 +0200 で 127.0.0.1 の GET "/" を開始 HTML としての StoreController#index による処理 3ms で 500 内部サーバー エラーを完了
ActiveRecord::StatementInvalid (テーブル「カート」が見つかりませんでした):
app/controllers/application_controller.rb:46:inrescue in current_cart' app/controllers/application_controller.rb:44:in
current_cart' app/controllers/store_controller.rb:11:in `index'
テーブルは存在するが見つからないため、データベース構成に問題があると思います。
とにかく、私の質問は、「depot.yourhost.com」がレールアプリケーションを開くことを意味し、「localhost」が私の「var\www」フォルダーをリストすることをホストファイルがどのように認識したかです.RoRはポート3000を使用していると思いました.
ポート 80 の競合がないのはなぜですか?