2010-12-30 19 views
0

私はRails getting started tutorialを経由しています。ルーティングパートに問題があります。 public/index.htmlを削除してからconfig/routes.rbに変更した直後に私はその部分にいます。ブラウザで自分のプロジェクトにアクセスすると、「Hello、Rails!」の代わりにディレクトリのリストが表示されます。もの。 public/index.htmlが返ってきたら、もう一度「ようこそ」ページが表示されます。Railsルート - "Hello、Rails!"の代わりにディレクトリリストを取得するページ

は、ここに私のconfig/routes.rbマイナスのコメントです:

Blog::Application.routes.draw do 
    get "home/index" 
    root :to => "home#index" 
end 

私はget "home/index"行を削除しようとした、それはそれを修正しません。

+0

うん、それは変だ。私はあなたのローカルコンピュータ上でサーバーを実行していると仮定し、 'rails server'を実行して起動したと仮定しますか?それが愚かな質問であればすみません。私は暗闇の中でただ撃っているだけです。 – dontangg

+0

全く愚かな質問ではありません。私は実際にApacheを実行していて、リモートマシンから自分のページを見ています。私は 'rails server'を走らなかった。 –

+0

'rails server'を実行して' http:// myurl:3000'に行ったとき、次のようになりました: "pg adapterをインストールしてください:' gem install activerecord-pg-adapter'(読み込むべきファイルはありません - active_record/connection_adapters/pg_adapter)」と入力してインストールしようとすると、そのような宝石は存在しないと言われました。 –

答えて

-1

何をルーティングするかを教えてください。home/indexから

Blog::Application.routes.draw do 
    get "home/index" => "home#index" 
    root :to => "home#index" 
end 
+0

あなたは実際にそれを行う必要はありません。 'get" home/index "'はルート/ home/indexをマップします。 HTTP動詞の制約の下にあるRailsガイドの例を見てください:http://guides.rubyonrails.org/routing.html#http-verb-constraints – dontangg

+0

いずれにしても、問題を解決していないようです。 –

+0

これは間違っています。これはまったく必要ありません –

0

Rails自体はディレクトリリストを返すことはありません。 Railsアプリケーションの実行に使用しているものは、正しく設定されていません。おそらく、Railsアプリケーションの内部のパブリックフォルダではなく、Railsアプリケーションのルートを指し示すように設定されています。

質問に情報が不足しているため、伝えにくいです。

関連する問題