2012-02-19 15 views
0

注:アプリケーションはRails 3.2.1とRuby 1.9.3を使用しています。Phusion Passenger/Apache2を使用したRailsルートの問題

PassengerとApache 2を使用してレールアプリを設定しようとしています。アプリケーションを最初に作成すると、/ publicのデフォルトのindex.htmlファイルを使用してデフォルトのレールページが読み込まれます。

rails generate controller home indexを実行してindex.htmlファイルを削除すると問題が発生します。次に、routes.rbファイルにroot :to => "home#index"を追加しました。私はその後、「申し訳ありませんが、何かが間違っていました」と言うエラーが表示されます。

エラーログにはFile does not existと表示され、index.htmlに再度追加すると、もう一度正常に読み込まれます。

したがって、削除してもindex.htmlファイルを探しているようです。

私はおそらく非常に何かを明らかに欠けているので、あなたが"home#index"にあなたのルートを定義したので、任意のヘルプを大幅に

+0

があります運用ログから完全なスタックトレースを提供できますか? – iltempo

+0

シストー、私は謝罪しない。残念ながら、それは動作しませんでした。私は何かを見過ごしていた可能性があるので、あなたの解決策をもう一度試みるかもしれませんが、今のところそれは壊れています。 – Ian

答えて

1

を高く評価している、あなたは、インデックスの方法とにHomeControllerとapp/views/home/index.html.erb

にあるビューを持っている必要があります

通常、コントローラメソッドはビューのデータを「準備」します。これは、ほとんどのコントローラメソッドがrenderを呼び出して終了し、ビューにオプションが与えられることを意味します。

このパターンはとても一般的なので、標準ビューを表示したい場合はレンダリングを呼び出す必要はありません。標準ビューは次の場所にありますapp/views/[controller_name]/[action_ame](.[request_format])(.[precompilation_format)

パブリックフォルダに古いindex.htmlファイルがある場合、静的ファイルが提供され、コントローラは起動されません。そのファイルがない場合は、コントローラが起動され、インデックスメソッドが "index"ファイルを検索しようとしていますが、app/views/home/indexにあります。

request_formatはオプションで、サイトがhtmlのみの場合は通常省略されます。あなたのアクションは、HTMLとXMLをJSONを応答することができますいずれかのとき、それは便利になり、...

precompilation_formatは、通常のHTML request_formatためERBされているが、より多くの(HAML、rabl、ビルダー、...)

関連する問題