| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| rubyonrails [Le 17/07/2017, 14:36] – [Créez votre première application Rails (Hello, Rails !)] ajout capture J5012 | rubyonrails [Le 31/08/2022, 23:32] (Version actuelle) – Passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art |
|---|
| ====== Rails (ou Ruby on Rails dit aussi RoR) ====== | ====== Rails (ou Ruby on Rails dit aussi RoR) ====== |
| |
| Rails est un cadriciel libre orienté dans le développement d'applications web, et développé lui-même dans le langage [[:ruby|Ruby]]. Les versions concernées par cette documentation sont celles de Ubuntu Trusty Rails 3.2, et de Ubuntu Xenial Rails 4.2. | Rails est un cadriciel libre orienté dans le développement d'applications web, et développé lui-même dans le langage [[:ruby|Ruby]]. Les versions concernées par cette documentation sont celles de Ubuntu 14.04 Rails 3.2, et de Ubuntu 16.04 Rails 4.2. |
| | |
| → fournir une capture d'ecran de ror. | |
| ===== Pré-requis ===== | ===== Pré-requis ===== |
| |
| ===== Installation ===== | ===== Installation ===== |
| |
| Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>rails|Rails]]** , qui installera en même temps toutes les dépendances necessaires dont le langage [[:ruby|Ruby]] et les fonctionnalités SQLite3. | Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>rails|Rails]]**, qui installera en même temps toutes les dépendances necessaires dont le langage [[:ruby|Ruby]] et les fonctionnalités SQLite3. |
| |
| ===== Configuration ===== | ===== Configuration ===== |
| |
| que vous pouvez aussi obtenir avec juste la commande __rails__ ou : | que vous pouvez aussi obtenir avec juste la commande __rails__ ou : |
| <code> | <code bash> |
| $ rails new -h | rails new -h |
| Usage: | Usage: |
| rails new APP_PATH [options] | rails new APP_PATH [options] |
| |
| * Générez le squelette de l'application : cette commande créera un dossier nommé __weblog__ dans votre dossier personnel, et auto-configurera toutes les fonctionnalités nécessaires (base sqlite3, mini serveur web). | * Générez le squelette de l'application : cette commande créera un dossier nommé __weblog__ dans votre dossier personnel, et auto-configurera toutes les fonctionnalités nécessaires (base sqlite3, mini serveur web). |
| <code> | <code bash> |
| $ rails new $HOME/weblog | rails new $HOME/weblog |
| create | create |
| create README.rdoc | create README.rdoc |
| </code> | </code> |
| * Lancez ensuite le serveur Rails pour exécuter l'application __weblog__ | * Lancez ensuite le serveur Rails pour exécuter l'application __weblog__ |
| <code>$ cd $HOME/weblog | <code bash>cd $HOME/weblog |
| $ bin/rails server | bin/rails server |
| => Booting WEBrick | => Booting WEBrick |
| => Rails 4.2.6 application starting in development on http://localhost:3000 | => Rails 4.2.6 application starting in development on http://localhost:3000 |
| Completed 200 OK in 1ms (Views: 0.7ms | ActiveRecord: 0.0ms) | Completed 200 OK in 1ms (Views: 0.7ms | ActiveRecord: 0.0ms) |
| </code> | </code> |
| <note>Dans la version de Ubuntu Trusty Rails 3.2 : | <note>Dans la version de Ubuntu 14.04 Rails 3.2 : |
| * la base préconfigurée de l'application doit être activée | * la base préconfigurée de l'application doit être activée |
| <code>$ cd $HOME/weblog | <code bash>cd $HOME/weblog |
| $ rake db:create</code> | rake db:create</code> |
| * l'exécution "rails server" s'effectue sans mentionner bin dans le chemin. | * l'exécution "rails server" s'effectue sans mentionner bin dans le chemin. |
| <code>$ rails server</code> | <code>rails server</code> |
| </note> | </note> |
| * Lancez le navigateur web à l'adresse localhost:3000, exemple avec __midori__ | * Lancez le navigateur web à l'adresse localhost:3000, exemple avec __midori__ |
| * modules [[https://www.phusionpassenger.com/|Phusion Passenger]] Rails et Rack pour Apache **[[apt>libapache2-mod-passenger]]** , | * modules [[https://www.phusionpassenger.com/|Phusion Passenger]] Rails et Rack pour Apache **[[apt>libapache2-mod-passenger]]** , |
| |
| ou d'autres moteurs de bases de données comme MySQL, PostgreSQL, ou via la connexion de bases JDBC. Lire soigneusement [[http://guides.rubyonrails.org/|les guides de rubyonrails]] et [[http://api.rubyonrails.org/|l'API]]. | ou d'autres moteurs de bases de données comme MySQL, PostgreSQL, ou via la connexion de bases JDBC. Lire soigneusement [[https://guides.rubyonrails.org/|les guides de rubyonrails]] et [[http://api.rubyonrails.org/|l'API]]. |
| ===== Désinstallation ===== | ===== Désinstallation ===== |
| | |
| | |
| * **(en)** [[http://rubyonrails.org|Rails]] | * **(en)** [[http://rubyonrails.org|Rails]] |
| * **(fr)** [[https://fr.wikipedia.org/wiki/Ruby_on_Rails|Ruby on Rails sur Wikipédia]] | * **(fr)** [[wpfr>Ruby_on_Rails|Ruby on Rails sur Wikipédia]] |
| * **(fr)** [[http://railspremierspas.humancoders.com|Vos premiers pas en Ruby on Rails]] | * **(fr)** [[http://railspremierspas.humancoders.com|Vos premiers pas en Ruby on Rails]] |
| | |
| //Correcteur : [[utilisateurs:j5012|J5012]].// | //Correcteur : [[utilisateurs:j5012|J5012]].// |
| | |
| //Basé sur [[http://guides.rubyonrails.org/getting_started.html|Getting Started with Rails]] par [[http://guides.rubyonrails.org/credits.html]].// | //Basé sur [[https://guides.rubyonrails.org/getting_started.html|Getting Started with Rails]] par [[https://guides.rubyonrails.org/credits.html]].// |
| |