ruby-on-rails-3开始使用ruby-on-rails-3


备注

本节概述了ruby-on-rails-3是什么,以及开发人员为什么要使用它。

它还应该提到ruby-on-rails-3中的任何大型主题,并链接到相关主题。由于ruby-on-rails-3的文档是新的,您可能需要创建这些相关主题的初始版本。

Rails中的Hello World

  1. 说“你好”,Rails

    要让Rails说“Hello”,您至少需要创建一个控制器和一个视图。

    控制器的目的是接收应用程序的特定请求。路由决定哪个控制器接收哪些请求。通常,每个控制器都有多条路由,不同的路由可以通过不同的操作提供服务。每个操作的目的是收集信息以将其提供给视图。

    视图的目的是以人类可读的格式显示此信息。要做的一个重要区别是它是收集信息的控制器,而不是视图。视图应该只显示该信息。默认情况下,视图模板使用称为eRuby(嵌入式Ruby)的语言编写,该语言在发送给用户之前由Rails中的请求周期处理。

    要创建一个新的控制器,您需要运行“控制器”生成器,并告诉它您想要一个名为“欢迎”的控制器,并使用一个名为“index”的操作,如下所示:

    $ bin/rails generate controller Welcome index
     

    Rails将为您创建多个文件和路径。

    create  app/controllers/welcome_controller.rb
     route  get 'welcome/index'
    invoke  erb
    create    app/views/welcome
    create    app/views/welcome/index.html.erb
    invoke  test_unit
    create    test/controllers/welcome_controller_test.rb
    invoke  helper
    create    app/helpers/welcome_helper.rb
    invoke  assets
    invoke    coffee
    create      app/assets/javascripts/welcome.coffee
    invoke    scss
    create      app/assets/stylesheets/welcome.scss
     
  2. 其中最重要的当然是位于app/controllers/welcome_controller.rb 和位于app/views/welcome/index.html.erb

    在文本编辑器中打开app/views/welcome/index.html.erb 文件。删除文件中的所有现有代码,并将其替换为以下单行代码:

    <h1>Hello, Rails!</h1>
     
  3. 现在我们已经创建了控制器和视图,我们需要在需要“Hello,Rails!”时告诉Rails。现身。在我们的例子中,当我们导航到我们站点的根URL http://localhost:3000 时,我们希望它出现。

    接下来,您必须告诉Rails您的实际主页所在的位置。通过添加代码行“welcome #index”来编辑该文件。它应该类似于以下内容:

    Rails.application.routes.draw do
      get 'welcome/index'
    
      root 'welcome#index'
    end
     
  4. root welcome#index 告诉Rails将请求映射到应用程序的根目录到欢迎控制器的索引操作,并获得welcome/index 告诉Rails将请求映射到http://localhost:3000/welcome/indexwelcome controller's index action 。这是在您运行控制器生成器(bin / rails生成控制器Welcome索引)时创建的。

  5. 耶,现在是真理的时刻。重新启动rails server 服务器后启动Web服务器,并在浏览器中导航到http://localhost:3000 。你会看到“Hello,Rails!”你在app/views/welcome/index.html.erb ,表明这个新路由确实会进入WelcomeController的索引操作并正确呈现视图。

本指南来自guides.rubyonrails.org 。快乐黑客!

在mac上安装Rails。

在安装rails之前,您需要安装ruby

Mac已经根据你的macOS 最近的安装程序安装了ruby ?根据您希望开发的ruby 版本,安装Ruby 的最佳方法是使用RVM 。在终端中,键入以下步骤中列出的命令:

  1. 安装rvm

    curl -sSL https://get.rvm.io | bash -s stable --ruby 
     
  2. 对于Rails 3 ,要安装的最佳版本是ruby 1.9.3

    rvm install 1.9.3
    ruby -v #=> 1.9.3 
     
  3. 设置你的Ruby 版本

    rvm use 1.9.3 --default
     
  4. 安装Rails (这个rails版本需要ruby-version> = 1.9.3)

    gem install rails -v 4.2.7.1
    rails -v #=> 4.2.7.1
     
  5. 安装rails app

    rails new my_first_app #(this will install the app for you.)
    cd my_first_app
    rails s #(run the server)
     
  6. 打开浏览器并在URL 输入以下内容。

    http://localhost:3000
     

    将显示消息“欢迎使用rails”或类似信息。