Premiers pas avec ruby-on-rails-3

Installer Rails sur mac.

Vous auriez besoin d’installer ruby avant de pouvoir installer des rails.

Mac est déjà livré avec ruby installé en fonction de la date à laquelle votre macOS est récent ? Selon la version de ruby que vous souhaitez pour votre développement, la meilleure façon d’installer Ruby est d’utiliser RVM. Dans votre terminal, tapez la commande ci-dessous répertoriée par étapes :

  1. Installez rvm

    curl -sSL https://get.rvm.io | bash -s stable --ruby 
    
  2. Pour Rails 3, la meilleure version à installer est ruby 1.9.3

    rvm install 1.9.3
    ruby -v #=> 1.9.3 
    
  3. Définissez votre version de Ruby

    rvm use 1.9.3 --default
    
  4. Installez les rails * (cette version de rails nécessite la version ruby> = 1.9.3) *

    gem install rails -v 4.2.7.1
    rails -v #=> 4.2.7.1
    
  5. Installez l’application “rails”

    rails new my_first_app #(this will install the app for you.)
    cd my_first_app
    rails s #(run the server)
    
  6. Ouvrez le navigateur et tapez ci-dessous votre URL.

    http://localhost:3000
    

    Message saying ‘Welcome to rails’ will be displayed or similar.

Bonjour tout le monde dans les rails

  1. ** Dites “Bonjour”, Rails **

    To get Rails saying “Hello”, you need to create at minimum a controller and a view.

    A controller’s purpose is to receive specific requests for the application. Routing decides which controller receives which requests. Often, there is more than one route to each controller, and different routes can be served by different actions. Each action’s purpose is to collect information to provide it to a view.

    A view’s purpose is to display this information in a human readable format. An important distinction to make is that it is the controller, not the view, where information is collected. The view should just display that information. By default, view templates are written in a language called eRuby (Embedded Ruby) which is processed by the request cycle in Rails before being sent to the user.

    To create a new controller, you will need to run the “controller” generator and tell it you want a controller called “Welcome” with an action called “index”, just like this:

    $ bin/rails generate controller Welcome index
    

    Rails will create several files and a route for you.

    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. Les plus importants d’entre eux sont bien sûr le contrôleur, situé dans app/controllers/welcome_controller.rb et la vue, située dans app/views/welcome/index.html.erb.

    Open the app/views/welcome/index.html.erb file in your text editor. Delete all of the existing code in the file, and replace it with the following single line of code:

    <h1>Hello, Rails!</h1>
    
  3. Maintenant que nous avons créé le contrôleur et la vue, nous devons dire à Rails quand nous voulons “Hello, Rails!” se montrer. Dans notre cas, nous voulons qu’il s’affiche lorsque nous naviguons vers l’URL racine de notre site, http://localhost:3000.

Ensuite, vous devez indiquer à Rails où se trouve votre page d’accueil actuelle. Modifiez le fichier en ajoutant la ligne de code root ‘welcome#index’. Cela devrait ressembler à ceci :

   Rails.application.routes.draw do
     get 'welcome/index'

     root 'welcome#index'
   end
  1. root welcome#index indique à Rails de mapper les requêtes à la racine de l’application vers l’action d’index du contrôleur de bienvenue et get welcome/index indique à Rails de mapper les requêtes vers http://localhost:3000/welcome/index à l'action d'index du contrôleur de bienvenue. Cela a été créé plus tôt lorsque vous avez exécuté le générateur de contrôleur (bin/rails génèrent l’index de bienvenue du contrôleur).

  2. Yay, maintenant le moment de vérité. Lancez le serveur Web après avoir redémarré votre serveur rails et accédez à http://localhost:3000 dans votre navigateur. Vous verrez le message “Hello, Rails!” que vous avez mis dans app/views/welcome/index.html.erb, indiquant que cette nouvelle route va en effet vers l’action d’index de WelcomeController et rend la vue correctement.

Ce guide provient de [guides.rubyonrails.org][1]. Bon piratage !

[1] : http://guides.rubyonrails.org/getting_started.html#creating-a-new-rails-project