1

私は ruby​​ on rails を初めて使用するので、速度を上げるのに苦労しています。ユーザー認証用のデバイスをセットアップしましたが、すべてうまくいっているように見えました。ルートを設定しようとするまで

基本的に、/public/index.html を削除し、新しいデフォルト ルートを設定しました。これが私の /config/routes.rb です

MyApp::Application.routes.draw do
  authenticated :user do
    root :to => 'home#index'
  end
  root :to => "home#index"
  devise_for :users
end

わかりましたので、それは十分に簡単に思えます。ホームコントローラー/ビューを生成しました。私の index.html.erb は単なるデフォルトです。私のコントローラーも空白です。

rake routes を実行すると、ルートへのルートが表示されます。

root       /      home#index
root       /      home#index

だから、これはうまくいくようです!しかし...そうではありません。インデックスを開こうとするとエラーが発生する

No route matches [GET] "/"

サーバーの詳細は重要ではないと思いますが、nginx です。誰かが重要だと思う場合は、サーバー構成を投稿できます。

4

2 に答える 2

0

リソースを追加する必要があります:homes

MyApp::Application.routes.draw do
      resources :homes
      root :to => "home#index"
      devise_for :users
    end
于 2013-08-08T02:16:24.873 に答える