2011-08-18 123 views
1

我知道這似乎是一個非常簡單的錯誤,但它來自一個複雜的過程。沒有路線匹配「/」?

我試着去升級老梁2應用軌道3.在我的routes.rb文件,我有

root :to => "home#index" 

而且我也有一個文件「應用程序/控制器/ home_controller.rb」和'app/views/home/index.html.erb',所以我根本沒有得到什麼可能導致這個錯誤。升級到rails 3並非易事。

(在home_controller.rb,我有def index end

有什麼建議?

**更新 - FULL routes文件* *

SpecimenTracker::Application.routes do 
    map.resources :users 

    map.resource :session 

    # The priority is based upon order of creation: first created -> highest priority. 

    # Sample of regular route: 
    # map.connect 'products/:id', :controller => 'catalog', :action => 'view' 
    # Keep in mind you can assign values other than :controller and :action 

    # Sample of named route: 
    # map.purchase 'products/:id/purchase', :controller => 'catalog', :action => 'purchase' 
    # This route can be invoked with purchase_url(:id => product.id) 

    # Sample resource route (maps HTTP verbs to controller actions automatically): 
    # map.resources :products 

    # Sample resource route with options: 
    # map.resources :products, :member => { :short => :get, :toggle => :post }, :collection => { :sold => :get } 

    # Sample resource route with sub-resources: 
    # map.resources :products, :has_many => [ :comments, :sales ], :has_one => :seller 

    # Sample resource route with more complex sub-resources 
    # map.resources :products do |products| 
    #  products.resources :comments 
    #  products.resources :sales, :collection => { :recent => :get } 
    # end 

    # Sample resource route within a namespace: 
    # map.namespace :admin do |admin| 
    #  # Directs /admin/products/* to Admin::ProductsController (app/controllers/admin/products_controller.rb) 
    #  admin.resources :products 
    # end 

    # You can have the root of your site routed with map.root -- just remember to delete public/index.html. 
get "home/index" 
root :to => "home#index" 
    # See how all your routes lay out with "rake routes" 

    # Install the default routes as the lowest priority. 
    # Note: These default routes make all actions in every controller accessible via GET requests. You should 
    # consider removing the them or commenting them out if you're using named routes and resources. 
    map.connect ':controller/:action/:id' 
    map.connect ':controller/:action/:id.:format' 
end 
+1

'rake routes'的輸出是什麼 – austinbv

+0

@austinbv更新以上 –

回答

5

的 「map.connect」, 「map.resources」 是舊語法

我的Rails 3的routes.rb與

開始
ApplicationName::Application.routes.draw do 

滑軌從外部路由:http://guides.rubyonrails.org/routing.html

+0

好!現在到下一個問題(ps。我忘了'.draw'和我正在做'map.resources') –

0

只是爲了確保,你有沒有嘗試過重新啓動的WEBrick(或任何其他的服務器你使用) 。雖然這是非常簡單的,它總是會讓你絆倒:)

如果這不是問題,請發佈你的日誌文件(log/development.log)。

編輯:剛剛看到您的帖子的更新。嘗試一行一行地刪除路由文件中的其他(未註釋的)行,直到問題得到解決。

+0

是試圖一行一行地刪除,但仍然沒有..我的日誌Containts this:'開始GET「/」爲192.168.1.114在8月18日星期四17: 17:10 +0000 2011 ActionController :: RoutingError(沒有路由匹配「/」):'(加上一堆其他錯誤,但這些警告,因爲一些軌道2東西arent與軌道3工作,沒有影響找到路線的項目} –

0

刪除兩個map.connect語句。你不需要他們在rails3中。

,並在頂部的ressources應該只是:

resources :users 
    resources :sessions 
+0

did not think so,but still didnt solve the routing problem .. –

0

嘗試:

root :to => 'home#index' 

請注意單引號。 #在Ruby中的雙引號字符串中有特殊含義。

+0

好,但是,仍然沒有解決問題,在瀏覽器中保存消息並記錄:'ActionController :: RoutingError(No route mat ches「/」):' –