2010-11-19 5 views
0

Apacheの私のVirtualHost用DocumentRootを、私のレールアプリの公開ディレクトリとして設定しました。 public dirには「welcome welcome」のindex.htmlファイルが含まれていましたが、削除して、indexというビューを持つhomeというコントローラを作成しました。私はその後config dirとコメントアウトされていないルートに移動して:home#indexを指すようにしましたが、ウェブサイトはまだレールアプリのパブリックフォルダを指し示し、その内容を示しています。どうしたんだ?Apacheのレール

home_controller.rb

class HomeController < ApplicationController 
    def index 
    end 

end 

routes.rbを

Webapp::Application.routes.draw do 
    get "home/index" 
    #Lots of comments 
    root :to => "home#index" 

end 

編集: 私は私が考える作業乗客を得たが、routes.rbをが動作していません。 rails generate controller home indexで作った最新のコントローラーのルートを作っていません。代わりにpublicディレクトリのindex.htmlを探しています。なぜなら、そこにindex.htmlファイルを置くと、そのファイルが表示され、それを削除すればエラー500になるからです。さらに、Apacheのerror.logには "Premature endスクリプトのヘッダーの: "

+0

あなたは 'HomeController'で' index'というアクションを作成しましたか? – Alex

+0

私はアクションが何であるか分かりません。私はレールを使用してコントローラのホームインデックスを生成します。私は自分のドメインがそのインデックスビューを指し示すようにしたい。 – sepiroth

+0

@hatorade 'routes.rb'ファイルと' HomeController'コードを投稿できますか? – Alex

答えて

0

あなたのdevコンピュータにツリー全体をコピーします。開発サーバー 'スクリプト/サーバー'で実行してください

旅客をそのままプロダクションで使用してください。

+0

レールアプリケーションコードはプロダクトサーバにある必要があります、でも、そう?だから私はこの問題をある時点で解決しなければならない。 – sepiroth

0

「エラー500」はおそらくもう少し詳しく説明できます。 log/production.logを確認してください。

また、スタンドアロンモードでPassengerを試して、エラーが発生していないかどうかを確認してください。シャットダウンApacheと実行:あなたのconfig/environments/production.rb報告する詳細なエラーメッセージを編集:私は通常ない他

sudo passenger start -p 80 

何かを

config.consider_all_requests_local = true 
+0

log/production.logに何も表示されず、乗客はスタンドアローンモードで起動しました。 – sepiroth