1

Ruby on Rails について調べ始めたばかりで、Dave Thomas と DHH の「Agile Web Development with Rails」を読んでいます。この本は 2005 年のものなので、多くのコードとターミナル コマンドは古くなっていますが、あまり手間をかけずに 57 ページにたどり着きました。57 ページで、Rails を使用して「depot」という名前のアプリを作成しましたが、次のコマンドを発行してその足場機能を使用するよう求められています。

ruby script/generate scaffold Product Admin

それがうまくいかなかったので、過去7年間で手順がわずかに変更されたと考えたので、代わりにこのコマンドを(成功して)実行する前に、あまり多くのGoogle検索を行う必要はありませんでした。

rails generate scaffold Product Admin

これはうまくいくように見えました。少なくとも、ターミナルで緑色の「作成」という単語のリストを取得し、新しいコントローラーとモデルがアプリに追加されました。さて、ステップはサーバーを起動して(簡単に)に行くことlocalhost:3000/adminですが、今では悪名高いものになり、そのNo route matches [GET] "/admin"理由がわかりません。routes.rb からコメントを外しましmatch ':controller(/:action(/:id))(.:format)'たが、それでも同じエラーがスローされます。

私は何を逃したのですか?

4

2 に答える 2

2

おそらく、routes.rbに追加する必要があります。

get '/admin'

また

match '/admin' => 'admin#index'
于 2012-11-15T15:36:47.340 に答える
0

scaffold製品、管理者の作成に使用します。デフォルトの URL はlocalhost:3000/products複数形です

また、本書の最新版を入手することを強くお勧めします。

于 2012-11-15T16:30:30.770 に答える