2013-07-01 87 views
0

我無法獲得http://guides.rubyonrails.org/getting_started.html教程的工作。一旦我創建了rails項目並運行rails服務器來查看「歡迎登錄」頁面,我在瀏覽器中發現「頁面不存在」錯誤。我試過資產:預編譯,但是沒有奏效。這曾經工作得很好,但現在不再了。 Rails的3.2.13版本導軌新項目不起作用

這裏是production.log的一部分,我認爲可能是相關的:你需要根路由添加到config/routes.rb文件

ActionController::RoutingError (No route matches [GET] "/"): 
    actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' 
    actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call' 
    railties (3.2.13) lib/rails/rack/logger.rb:32:in `call_app' 
    railties (3.2.13) lib/rails/rack/logger.rb:16:in `block in call' 
+1

您是否設置了默認路由?確保你使用的是root:「welcome#index」 – 1andsock

回答

6

確保你的路由根目錄是在config/routes.rb文件中設置的。

嘗試root to: "welcome#index"

+0

這樣做並不會帶來「welcome welcome」屏幕。我只是嘗試並公開刪除了html文件。控制器內部似乎沒有welcome_controller.rb。幾個星期前,我創建了一個項目,並且welcome_controller.rb文件在那裏。它不再是 –

+1

@Jaiesh_bhai嘗試撤消生成器並重新創建它。使用'rails d controller welcome'然後'rails生成控制器歡迎索引' – 1andsock

+0

好吧,這幫助我得到了一個在瀏覽器上顯示的rails頁面。用於創建新控制器的簡單Welcome#索引網頁。我想它至少出現了,所以這很好。謝謝!我會接受它作爲答案,但我仍然不明白爲什麼他們的網站上提供的教程不起作用。 –

0

,例如:

root to: 'things#index' 

在這個例子中你將不得不有app/controllers/things_controller.rb

class ThingsController < ApplicationController 
    def index 
    end 

和視圖app/views/things.html.erb,可能是一個空文件。

0

在教程中他們沒有告訴你的一件事是爲了看到一個新的腳手架或視圖等你需要刪除公用文件夾內的默認導軌視圖(index.html)。完成之後,請確保你的路由是正確的,最重要的是在更改路由文件後重新啓動服務器。