Rails3.0-beta メゲズに進んでみる
つーことで備忘録もかねて、betaをいじってみる。
まずは、初めてのRails3.0にふさわしく、あのキングオブレッスン「hello World」を作ってみる。
いつも通り、コントローラー と ビュー をコマンドから、生成してmる。
当然ながら、今までのコマンドは、ダメなので、前のブログの延長で、以下のように、入力してみる。
>rails g controller hello index
(ノ`Д´)ノ彡┻━┻ やっぱりダメかい!!
ruby script/rails g controller hello index
うまく、generateしました。
出来上がったファイルもなんか変わんなっぽい。
APPのフォルダ構成もなにも、変化ないし、この辺は、メジャーバージョンアップとは言え、良きものは、継承ということなんですね。
うむ、高感度アップです。
ビューに、いつものタグをうめこんで・・
<h1>へろー わーるど</h1>
・・・・
(゚Д゚ )ナニカ?
日本人ですもの。
では、サーバを実行して、アクセスかましてみる。
Routing Error No route matches "/hello"
(ノ`Д´)ノ彡┻━┻ なんでじゃい!
とりあえず、routes.rbを開いてみる。
Myapp::Application.routes.draw do |map| # The priority is based upon order of creation: # first created -> highest priority. # Sample of regular route: # match 'products/:id' => 'catalog#view' # Keep in mind you can assign values other than :controller and :action # Sample of named route: # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase # This route can be invoked with purchase_url(:id => product.id) # Sample resource route (maps HTTP verbs to controller actions automatically): # resources :products # Sample resource route with options: # resources :products do # member do # get :short # post :toggle # end # # collection do # get :sold # end # end # Sample resource route with sub-resources: # resources :products do # resources :comments, :sales # resource :seller # end # Sample resource route with more complex sub-resources # resources :products do # resources :comments # resources :sales do # get :recent, :on => :collection # end # end # Sample resource route within a namespace: # namespace :admin do # # Directs /admin/products/* to Admin::ProductsController # # (app/controllers/admin/products_controller.rb) # resources :products # end # You can have the root of your site routed with "root" # just remember to delete public/index.html. # root :to => "welcome#index" # See how all your routes lay out with "rake routes" # This is a legacy wild controller route that's not recommended for RESTful applications. # Note: This route will make all actions in every controller accessible via GET requests. # match ':controller(/:action(/:id(.:format)))' end
( ´,_ゝ`)プッ
全部コメントしてやがんYO!!
エエッと上から読んでいくと・・・
・・・大体ルーティングファイル、あんまいじった事ないよ俺_| ̄|○
我慢して読んでみると、どうも、前の設定にするには、最後の行をコメント外せば良いっぽい。
# This is a legacy wild controller route that's not recommended for RESTful applications. # Note: This route will make all actions in every controller accessible via GET requests. match ':controller(/:action(/:id(.:format)))'
サーバを再起動して、再度アクセス。
うまくいった。
ルーティングファイルは、はやりのRESTとか、ブログ形式の奴とかいろいろ、それまで継ぎ接ぎでやった部分を整理したのかすら?標準は示して欲しいもんです。