我已经在我的Linux虚拟机上安装了ROR+apache2 (TurnKey Rails虚拟机映像),并按照http://guides.rubyonrails.org/getting_started.html本指南进行了第一步
我在添加资源调用文章时卡住了。我所做的一切我的routes.rb:root@rails www/blog# cat ./config/routes.rb
Blog::Application.routes.draw do
resources :articles
root 'welcome#index'
end
my rake routes
root@rails 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
之后,在浏览器"/"工作正常,我得到我的"你好,rails"但是"/articles/"或"/articles/new"返回404 -未找到。(您要找的页面不存在)
my views folder
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
my article controller code:
class ArticlesController < ApplicationController
end
花了很多时间Google没有结果
问题是我做错了什么,以及我如何调试这个问题。谢谢!
URL的最后一部分告诉Rails应该调用哪个控制器和控制器中的哪个动作。例如:/actions/new指的是控制器的actions_controller。Rb '和动作
def new
end
如果你没有在你的控制器动作中定义什么,rails将显示与你的控制器动作同名的视图。在本例中,您必须拥有以下文件:
viewsactionsnew.html.erb
我猜这是你还没有创建的文件。