0

静的ページを作成しようとしています。入力$ rails generate controller StaticPages home help --no-test-frameworkすると、以下の出力が得られました。

    conflict  app/controllers/static_pages_controller.rb
Overwrite   
/Users/themaktravels/rails_projects/sample_app/app/controllers/static_pages_controller.rb?   (enter "h" for help) [Ynaqdh] d
  class StaticPagesController < ApplicationController
-   def ...
+   def home
+   end
+ 
+   def help
    end
  end
Retrying...

私は違いが何であるかを見ようとしましたが、違いが何であるかを理解するためにこれに慣れていません。ファイルを上書きしないようにしてから URL をテストしたところ、自分のページでこのエラーが発生しました。

Routing Error

No route matches [GET] "/static_pages/home"

Try running rake routes for more information on available routes.

次に、変更を GIT でチェックアウトしてから、rake ルートを実行しようとしました

bundle update rake

bundle show rake 

require 'rake/dsl_definition'

しかし、私の静的ページにはまだエラーが表示されます。助言がありますか?ありがとうございました!

4

1 に答える 1

0

これをルートファイルに追加します

config/routes.rb

get "static_pages/home"
get "static_pages/help"

HTH

于 2012-11-27T06:32:42.443 に答える