我在我的Linux VM(TurnKey Rails VM映像)上安装了ROR + apache2,并在本指南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
我的佣金路线
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 - 未找到。 (您正在寻找的页面不存在。)
我的观看文件夹
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
很多时候Google没有结果
问题是我做错了什么,我如何调试这个问题。 THX!
答案 0 :(得分:0)
URL的最后一部分告诉Rails应该调用哪个控制器和控制器中的哪个动作。 对于您的示例:/ actions / new指的是控制器&action; action_controller.rb&#39;和行动
def new
end
如果您未在控制器中定义某些内容,则操作轨道将显示与您的控制器操作同名的视图。在这种情况下,您必须拥有此文件:
views\actions\new.html.erb
我想这是你尚未创建的文件。