Я только что обновился до Rails 3 и решил принять это за водоворот с помощью приложения-пустышки / песочницы.Странно то, что я не могу заставить работать любые маршруты!
Вот моя проблема:
[cobychapple@shiva:Dev]$rails new TestApp
create
create README
create Rakefile
...
[cobychapple@shiva:Dev]$cd TestApp/
[cobychapple@shiva:TestApp]$rails g scaffold widget name:text
invoke active_record
create db/migrate/20101020115518_create_widgets.rb
create app/models/widget.rb
...
[cobychapple@shiva:TestApp]$rake db:migrate
(in /Users/cobychapple/Dev/TestApp)
== CreateWidgets: migrating ==================================================
-- create_table(:widgets)
-> 0.0015s
== CreateWidgets: migrated (0.0016s) =========================================
[cobychapple@shiva:TestApp]$rake routes
(in /Users/cobychapple/Dev/TestApp)
widgets GET /widgets(.:format) {:action=>"index", :controller=>"widgets"}
widgets POST /widgets(.:format) {:action=>"create", :controller=>"widgets"}
new_widget GET /widgets/new(.:format) {:action=>"new", :controller=>"widgets"}
edit_widget GET /widgets/:id/edit(.:format) {:action=>"edit", :controller=>"widgets"}
widget GET /widgets/:id(.:format) {:action=>"show", :controller=>"widgets"}
widget PUT /widgets/:id(.:format) {:action=>"update", :controller=>"widgets"}
widget DELETE /widgets/:id(.:format) {:action=>"destroy", :controller=>"widgets"}
[cobychapple@shiva:TestApp]$rails s -d
=> Booting WEBrick
=> Rails 3.0.1 application starting in development on http://0.0.0.0:3000
[cobychapple@shiva:TestApp]$
Так что теперь я перехожу к своему браузеруи посетите http://localhost:3000/widgets
Rails говорит: Ошибка маршрутизации: не найдено ни одного маршрута "/ widgets"
Я не понимаю, как маршруты rake могут показать, что маршрут существует, а затем сервер несопоставьте это.Я погуглил целую кучу, и, кажется, есть несколько человек с проблемами маршрутизации в rails 3, но ни один из них не настолько очевиден, как то, что я получаю.Я уверен, что только что пропустил что-то маленькое по пути, но я не могу на всю жизнь понять это!Любые предложения?
Мой файл rout.rb - это только то, что генерирует этот скаффолд + комментарии к документации:
TestApp::Application.routes.draw do
resources :widgets
# The priority is based upon order of creation:
# skip the rest of the comments...
end