Ruby on Rails的第一步

时间:2015-06-09 04:14:28

标签: ruby-on-rails ruby ruby-on-rails-3 passenger

我在我的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!

1 个答案:

答案 0 :(得分:0)

URL的最后一部分告诉Rails应该调用哪个控制器和控制器中的哪个动作。 对于您的示例:/ actions / new指的是控制器&action; action_controller.rb&#39;和行动

def new
end

如果您未在控制器中定义某些内容,则操作轨道将显示与您的控制器操作同名的视图。在这种情况下,您必须拥有此文件:

views\actions\new.html.erb

我想这是你尚未创建的文件。