ruby-on-rails-3Aan de slag met ruby-on-rails-3


Opmerkingen

Deze sectie geeft een overzicht van wat ruby-on-rails-3 is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen in ruby-on-rails-3 vermelden en een link naar de gerelateerde onderwerpen bevatten. Aangezien de documentatie voor ruby-on-rails-3 nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Hallo wereld in rails

  1. Zeg "Hallo", Rails

    Om Rails "Hallo" te laten zeggen, moet u minimaal een controller en een weergave maken.

    Het doel van een controller is om specifieke aanvragen voor de applicatie te ontvangen. Routing bepaalt welke controller welke aanvragen ontvangt. Vaak is er meer dan één route naar elke controller en kunnen verschillende routes worden bediend door verschillende acties. Het doel van elke actie is het verzamelen van informatie om deze te kunnen bekijken.

    Het doel van een weergave is om deze informatie in een voor mensen leesbaar formaat weer te geven. Een belangrijk onderscheid dat moet worden gemaakt, is dat het de controller is, niet de weergave, waar informatie wordt verzameld. De weergave moet die informatie gewoon weergeven. Standaard worden weergavesjablonen geschreven in een taal met de naam eRuby (Embedded Ruby) die wordt verwerkt door de aanvraagcyclus in Rails voordat deze naar de gebruiker wordt verzonden.

    Om een nieuwe controller te maken, moet u de "controller" -generator uitvoeren en hem vertellen dat u een controller genaamd "Welcome" wilt met een actie die "index" wordt genoemd, net als volgt:

    $ bin/rails generate controller Welcome index
     

    Rails maakt verschillende bestanden en een route voor u.

    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. De belangrijkste hiervan zijn natuurlijk de controller, die zich bevindt op app/controllers/welcome_controller.rb en de weergave, die zich bevindt op app/views/welcome/index.html.erb .

    Open het bestand app/views/welcome/index.html.erb in uw teksteditor. Verwijder alle bestaande code in het bestand en vervang deze door de volgende enkele coderegel:

    <h1>Hello, Rails!</h1>
     
  3. Nu we de controller en weergave hebben gemaakt, moeten we Rails vertellen wanneer we willen "Hallo Rails!" verschijnen. In ons geval willen we dat het wordt weergegeven wanneer we naar de root-URL van onze site navigeren, http://localhost:3000 .

    Vervolgens moet u Rails vertellen waar uw werkelijke startpagina zich bevindt. Bewerk het bestand door de regel met codewortel 'welkom # index' toe te voegen. Het zou er ongeveer zo uit moeten zien:

    Rails.application.routes.draw do
      get 'welcome/index'
    
      root 'welcome#index'
    end
     
  4. root welcome#index vertelt Rails om aanvragen aan de root van de applicatie toe te wijzen aan de indexactie van de welcome controller en krijgt welcome/index vertelt Rails om aanvragen aan http://localhost:3000/welcome/index te http://localhost:3000/welcome/index aan de http://localhost:3000/welcome/index van de welcome controller's index action . Dit is eerder gemaakt toen u de controllergenerator uitvoerde (bin / rails genereren controller Welcome-index).

  5. Yay, nu het moment van de waarheid. Start de webserver na het herstarten van uw rails server en ga naar http://localhost:3000 in uw browser. U ziet de "Hallo rails!" bericht dat u in de app/views/welcome/index.html.erb , om aan te geven dat deze nieuwe route inderdaad naar de indexactie van WelcomeController gaat en de weergave correct weergeeft.

Deze gids is afkomstig van guides.rubyonrails.org . Veel plezier met hacken!

Rails installeren op mac.

U moet ruby installeren voordat u rails kunt installeren.

Mac wordt al geleverd met ruby geïnstalleerd op basis van hoe recent je macOS is? Afhankelijk van welke ruby versie u voor uw ontwikkeling wilt, is de beste manier om Ruby te installeren RVM te gebruiken. Typ in uw terminal de onderstaande opdracht in stappen:

  1. Installeer rvm

    curl -sSL https://get.rvm.io | bash -s stable --ruby 
     
  2. Voor Rails 3 is de beste versie om te installeren ruby 1.9.3

    rvm install 1.9.3
    ruby -v #=> 1.9.3 
     
  3. Stel uw Ruby versie in

    rvm use 1.9.3 --default
     
  4. Install Rails (deze railversie vereist ruby-versie> = 1.9.3)

    gem install rails -v 4.2.7.1
    rails -v #=> 4.2.7.1
     
  5. Installeer de rails app

    rails new my_first_app #(this will install the app for you.)
    cd my_first_app
    rails s #(run the server)
     
  6. Open de browser en typ hieronder in uw URL .

    http://localhost:3000
     

    Het bericht 'Welkom bij rails' wordt weergegeven of vergelijkbaar.