2015-06-09 70 views
3

我已經安裝了ROR +的Apache2對如下因素http://guides.rubyonrails.org/getting_started.html本指南Ruby on Rails的第一步

我已經將資源調用文章stucked我的Linux虛擬機(導軌TurnKey的VM圖像),並製作第一步驟。我做了什麼 我的routes.rb:

[email protected] www/blog# cat ./config/routes.rb 
Blog::Application.routes.draw do 

    resources :articles 

    root 'welcome#index' 



end 

我耙路線

[email protected] www/blog# rake routes 
     Prefix Verb URI Pattern     Controller#Action 
    articles GET /articles(.:format)   articles#index 
      POST /articles(.:format)   articles#create 
new_article GET /articles/new(.:format)  articles#new 
edit_article GET /articles/:id/edit(.:format) articles#edit 
    article GET /articles/:id(.:format)  articles#show 
      PATCH /articles/:id(.:format)  articles#update 
      PUT /articles/:id(.:format)  articles#update 
      DELETE /articles/:id(.:format)  articles#destroy 
     root GET /       welcome#index 

然後如下因素指南:

rails g controller articles 

後,在瀏覽器的 「/」 做工精細,即時得到我的「你好,鐵軌」 但「/ articles /」或「/ articles/new」返回404 - 未找到。 (您所查找的頁面不存在。)

我的視圖文件夾

views ls -al 
total 20 
drwxrwxrwx 5 www-data www-data 4096 Jun 10 05:02 . 
drwxrwxrwx 8 www-data www-data 4096 Jun 10 04:40 .. 
drwxrwxrwx 2 www-data www-data 4096 Jun 10 05:02 articles 
drwxrwxrwx 2 www-data www-data 4096 Jun 10 04:40 layouts 
drwxrwxrwx 2 www-data www-data 4096 Jun 10 04:49 welcome 

我的文章控制器代碼:

class ArticlesController < ApplicationController 
end 

很多時間spended谷歌沒有結果

問題是我做錯了什麼,以及如何調試這個問題。 Thx!

+0

您好!我的猜測是你沒有生成任何視圖。我可能會建議看一下Hartl Rails教程(Google it),該教程通過許多介紹步驟來學習如何使用Rails來完成初學者的步驟。 –

+0

你能告訴我控制器代碼以及:)嗎? – Milind

+0

已發佈解答4您的問題在主題頭球員 –

回答

0

該URL的最後部分告訴Rails應該調用控制器和控制器中的哪個動作。 對於你的例子:/動作/新指控制器「actions_controller.rb」和行動

def new 
end 

如果沒有定義在你的控制器動作軌的東西會顯示具有相同的名稱作爲視圖你的控制器行動。在這種情況下,你必須有這個文件:

views\actions\new.html.erb 

我想這是你還沒有創建的文件。

+0

好吧,我在/controllers/articles_controller.rb中添加了你的代碼,但文章/仍然404錯誤 –

+0

視圖文件路徑對於索引視圖(url'/ articles')應該是'app/views/articles/index.html.erb' –