Premiers pas avec ruby-on-rails-3
Sur cette page
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 :
-
Installez
rvm
curl -sSL https://get.rvm.io | bash -s stable --ruby
-
Pour
Rails 3
, la meilleure version à installer estruby 1.9.3
rvm install 1.9.3 ruby -v #=> 1.9.3
-
Définissez votre version de
Ruby
rvm use 1.9.3 --default
-
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
-
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)
-
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
-
** 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
-
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 dansapp/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>
-
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
-
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 getwelcome/index
indique à Rails de mapper les requêtes vershttp://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). -
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 dansapp/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