Ruby on rails安装 - 获得过去的欢迎

时间:2015-10-27 06:11:32

标签: ruby-on-rails installation

我已按照installrails.com上的说明操作,但我现在位于以下页面。

enter image description here

我不确定如何继续从这里继续努力寻找任何答案。如果有人能提供帮助,我们将不胜感激,谢谢。

4 个答案:

答案 0 :(得分:3)

您已成功在机器上安装导轨,现在可以创建您的模型和控制器,享受导轨的美感。您可以关注rails tutorial以获取进一步的参考。

答案 1 :(得分:2)

嘿,不要担心,您已经安全地登陆了刚刚创建的新项目的新Ruby On Rails平台。

显示的页面是我们创建的任何Rails项目的默认显示页面,我们必须通过创建新的静态或动态页面来设计和设置我们的索引页面或其他内容,方法是创建新的视图,控制器和模型相关联用它。如果你知道MVC框架的工作,那么你很容易就可以开始了。

如果您是MVC和Ruby on Rails的初学者,我建议您按照railstutorial.org网站开始逐步创建示例项目,这是一个简单易懂的教程,适用于Ruby On的初学者作者迈克尔·哈特尔的Rails

Learn Web Development with Ruby On Rails: Michael Hartl

答案 2 :(得分:2)

如果您想更改该页面,只需使用以下代码:

#config/routes.rb
root "application#index"

#app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
   def index
      #renders app/views/application/index.html.erb
   end
end

#app/views/application/index.html.erb
Hello world!

这将使您从“欢迎登机”页面进入真正的Rails环境。

-

然而 ...

如果你想深入了解Rails,这里有关于如何创建一个简单的博客应用程序的更多信息。您可能还想查看Michael Hartl's "Rails Tutorial"

  1. 您需要一个“模型”,“数据库”和“控制器”
  2. 您需要了解Rails的后端结构
  3. 以下是它的工作原理:

    enter image description here

    Rails是围绕MVC (Model View Controller)编程模式构建的。我不会详细介绍,但这意味着无论您在rails 中开发了什么,都需要modelviewcontroller操作来支持它。

    如果没有这种模式,你将无法使用该系统。

    因此,要创建一个简单的博客应用程序,您应该创建以下内容:

    #config/routes.rb
    root "posts#index"
    resources :posts #-> url.com/posts/:id
    
    #app/controllers/posts_controller.rb
    class PostsController < ApplicationController
       before_action :find_post, only: [:show, :edit, :update, :destroy]
    
       def index
          @posts = Post.all
       end
    
       def new
          @post = Post.new
       end
    
       def create
          @post = Post.new post_params
          @post.save
       end
    
       def show
       end
    
       def edit
       end
    
       def update
          redirect_to @post, notice: "Post Updated" if @post.update
       end
    
       def destroy
          redirect_to root_path, notice: "Post Destroyed" if @post.destroy
       end
    
       private
    
       def find_post
          @post = Post.find params[:id]
       end
    
       def post_params
          params.require(:post).permit(:title, :body)
       end
    end
    

    这将允许您使用以下视图:

    #app/views/posts/index.html.erb
    <%= render @posts %>
    
    #app/views/posts/show.html.erb
    <%= render @post %>
    
    #app/views/posts/edit.html.erb
    <%= render "form", locals: {post: @post} %>
    
    #app/views/posts/new.html.erb
    <%= render "form", locals: {post: @post} %>
    
    #app/views/posts/_post.html.erb
    <%= post.title %>
    <%= post.body %>
    
    #app/views/posts/_form.html.erb
    <%= form_for post do |f| %>
      <%= f.text_field :text %>
      <%= f.text_area :body %>
      <%= f.submit %>
    <% end %>
    

    -

    最后,模型:

    #app/models/post.rb
    class Post < ActiveRecord::Base
    end
    

    您还需要一个使用migrations创建的数据库表:

    $ rails g migration CreatePosts
    
    #db/migrate/create_posts_______.rb
    class CreatePosts < ActiveRecord::Migration
       def change
          create_table :posts do |t|
             t.string :title
             t.text :body
             t.timestamps
          end
       end
    end
    
    $ rake db:migrate
    

答案 3 :(得分:0)

不要忘记删除public / index.html。当我将网站复制到空白网站时,这种情况发生在我身上。