Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| rubyonrails [Le 09/04/2011, 17:28] – [Problèmes rencontrés] 82.235.1.29 | 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 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Hardy Maverick | + | {{tag>Trusty Xenial |
| ---- | ---- | ||
| - | < | + | ====== Rails (ou Ruby on Rails dit aussi RoR) ====== |
| - | Pour l'installation de Ruby 1.9.2 et de Ruby On Rails 3.0, voir directement la section // | + | 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. |
| + | ===== Pré-requis ===== | ||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| - | ====== Ruby On Rails ====== | + | ===== Installation |
| - | Rails est un framework de développement | + | Pour installer ce logiciel, il suffit |
| - | + | ||
| - | | + | |
| - | | + | |
| - | * **Rails** - Avec **RubyGems** installé, vous pouvez installer Rails et ses dépendances. | + | |
| - | * **Rails 3.0** - La dernière version de Rails n'est pas disponible dans les dépôts. Vous pouvez cependant l' | + | |
| + | ===== Configuration ===== | ||
| - | ===== Installation complète | + | La configuration |
| - | < | + | |
| - | Si vous souhaitez installer Ruby 1.9.2 et Rails 3.0, vous ne pouvez pas le faire via les dépôts officiels. Il va donc vous falloir les installer à la main. | + | Pour modifier le comportement de Rails lui-même, utilisez |
| - | ==== Ruby enVironment (Version) Manager (RVM) ==== | + | < |
| - | RVM vous permet de gérer manuellement les versions de Ruby. | + | |
| - | === Pré-requis === | + | que vous pouvez aussi obtenir avec juste la commande |
| - | Pour l' | + | < |
| - | < | + | rails new -h |
| + | Usage: | ||
| + | rails new APP_PATH [options] | ||
| - | === Installation === | + | Options: |
| - | Ensuite, tapez la commande suivante, qui récupère et installe RVM : | + | -r, [--ruby=PATH] # Path to the Ruby binary of your choice |
| - | < | + | # Default: / |
| + | -m, [--template=TEMPLATE] | ||
| + | | ||
| + | -B, [--skip-bundle], | ||
| + | -G, [--skip-git], | ||
| + | [--skip-keeps], | ||
| + | -O, [--skip-active-record], | ||
| + | -S, [--skip-sprockets], | ||
| + | [--skip-spring], | ||
| + | -d, [--database=DATABASE] | ||
| + | # Default: sqlite3 | ||
| + | | ||
| + | # Default: jquery | ||
| + | -J, [--skip-javascript], | ||
| + | [--dev], [--no-dev] | ||
| + | [--edge], [--no-edge] | ||
| + | [--skip-turbolinks], | ||
| + | -T, [--skip-test-unit], | ||
| + | [--rc=RC] | ||
| + | [--no-rc], [--no-no-rc] | ||
| - | < | + | Runtime options: |
| + | -f, [--force] | ||
| + | -p, [--pretend], | ||
| + | -q, [--quiet], [--no-quiet] | ||
| + | -s, [--skip], [--no-skip] | ||
| - | === Finalisation et test === | + | Rails options: |
| - | Une fois l' | + | -h, [--help], [--no-help] |
| - | < | + | -v, [--version], |
| - | où < | + | |
| - | Pour vérifier l' | + | Description: |
| - | < | + | The 'rails new' command creates a new Rails application with a default |
| - | Vous devez voir apparaître quelque chose semblable à ça : | + | |
| - | < | + | |
| - | system: | + | You can specify extra command-line arguments to be used every time |
| + | 'rails new' runs in the .railsrc configuration file in your home directory. | ||
| - | system: | + | Note that the arguments specified in the .railsrc file don't affect the |
| - | uname: | + | |
| - | | + | |
| - | zsh: " | + | |
| - | rvm: | + | Example: |
| - | | + | |
| - | homes: | + | This generates a skeletal Rails installation in ~/Code/Ruby/weblog. |
| - | gem: "not set" | + | |
| - | ruby: " | + | |
| - | + | ||
| - | binaries: | + | |
| - | ruby: "" | + | |
| - | irb: "" | + | |
| - | gem: "/usr/bin/gem" | + | |
| - | rake: "" | + | |
| - | + | ||
| - | environment: | + | |
| - | PATH: "/ | + | |
| - | GEM_HOME: | + | |
| - | GEM_PATH: | + | |
| - | BUNDLE_PATH: | + | |
| - | MY_RUBY_HOME: | + | |
| - | IRBRC: | + | |
| - | RUBYOPT: | + | |
| - | | + | |
| </ | </ | ||
| + | ===== Utilisation ===== | ||
| - | ==== Installation de Ruby 1.9.2 ==== | + | ==== Créez votre première application Rails (Hello, Rails !) ==== |
| - | === Installation === | + | * Générez |
| - | Tapez la commande suivante : | + | < |
| - | < | + | rails new $HOME/weblog |
| - | + | create | |
| - | Une fois le téléchargement fini, l'installation débute toute seule et peut durer un certain temps, soyez donc patient ! | + | create |
| - | + | ||
| - | === Version par défaut === | + | |
| - | Il vous faut indiquer la version de Ruby utilisée par défaut : | + | |
| - | < | + | |
| - | + | ||
| - | <note important> | + | |
| - | === Rendre Ruby accessible | + | |
| - | Avec votre éditeur de texte préféré, éditez le fichier situé /// | + | |
| - | - Commentez la ligne : < | + | |
| - | - Ajoutez à la place : < | + | |
| - | - Ajoutez une nouvelle ligne, indentez d'un " | + | |
| - | - Ajoutez une nouvelle ligne et mettez < | + | |
| - | + | ||
| - | Enregistrez le fichier, fermez | + | |
| - | < | + | |
| - | + | ||
| - | Il doit vous afficher quelque chose de semblable à : | + | |
| - | < | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ==== Installation de Rails 3.0 ==== | + | |
| - | + | ||
| - | === Installation === | + | |
| - | Installez Rails 3.0 : | + | |
| - | <code>sudo gem install rails</ | + | |
| - | + | ||
| - | Le système va se charger d' | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | === Test === | + | |
| - | + | ||
| - | Vous pouvez maintenant accéder à Rails. | + | |
| - | Pour tester si tout s'est bien passé, tapez la ligne suivante dans un terminal (il faut fermer le terminal en cours et en ouvrir un autre). Elle aura pour effet de créer un nouveau projet Rails au chemin indiqué. | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | Vous devez avoir une liste de fichiers créés qui doit s' | + | |
| - | + | ||
| - | < | + | |
| - | create | + | |
| - | create | + | |
| create | create | ||
| create | create | ||
| Ligne 133: | Ligne 91: | ||
| create | create | ||
| create | create | ||
| - | create | + | create |
| + | create | ||
| create | create | ||
| + | create | ||
| create | create | ||
| - | ... | + | create |
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | create | ||
| + | | ||
| + | Resolving dependencies... | ||
| + | Using rake 10.5.0 | ||
| + | Using i18n 0.7.0 | ||
| + | Using json 1.8.3 | ||
| + | Using minitest 5.8.4 | ||
| + | Using thread_safe 0.3.5 | ||
| + | Using builder 3.2.2 | ||
| + | Using erubis 2.7.0 | ||
| + | Using nokogiri 1.6.7.2 | ||
| + | Using rack 1.6.4 | ||
| + | Using mime-types 2.6.1 | ||
| + | Using arel 6.0.3 | ||
| + | Using debug_inspector 0.0.2 | ||
| + | Using bundler 1.11.2 | ||
| + | Using columnize 0.9.0 | ||
| + | Using coffee-script-source 1.9.1.1 | ||
| + | Using execjs 2.6.0 | ||
| + | Using thor 0.19.1 | ||
| + | Using multi_json 1.11.2 | ||
| + | Using rdoc 4.2.1 | ||
| + | Using sass 3.4.21 | ||
| + | Using tilt 2.0.1 | ||
| + | Using spring 1.3.6 | ||
| + | Using sqlite3 1.3.11 | ||
| + | Using tzinfo 1.2.2 | ||
| + | Using loofah 2.0.3 | ||
| + | Using rack-test 0.6.3 | ||
| + | Using sprockets 3.3.0 | ||
| + | Using mail 2.6.3 | ||
| + | Using binding_of_caller 0.7.2 | ||
| + | Using byebug 5.0.0 | ||
| + | Using coffee-script 2.4.1 | ||
| + | Using uglifier 2.7.2 | ||
| + | Using sdoc 0.4.1 | ||
| + | Using activesupport 4.2.6 | ||
| + | Using rails-html-sanitizer 1.0.3 | ||
| + | Using rails-deprecated_sanitizer 1.0.3 | ||
| + | Using globalid 0.3.6 | ||
| + | Using activemodel 4.2.6 | ||
| + | Using jbuilder 2.3.1 | ||
| + | Using rails-dom-testing 1.0.6 | ||
| + | Using activejob 4.2.6 | ||
| + | Using activerecord 4.2.6 | ||
| + | Using actionview 4.2.6 | ||
| + | Using actionpack 4.2.6 | ||
| + | Using actionmailer 4.2.6 | ||
| + | Using railties 4.2.6 | ||
| + | Using sprockets-rails 2.3.2 | ||
| + | Using coffee-rails 4.1.0 | ||
| + | Using jquery-rails 4.0.5 | ||
| + | Using rails 4.2.6 | ||
| + | Using sass-rails 5.0.4 | ||
| + | Using web-console 2.2.1 | ||
| + | Using turbolinks 2.5.3 | ||
| + | Bundle complete! 12 Gemfile dependencies, | ||
| + | Use `bundle show [gemname]` to see where a bundled gem is installed. | ||
| + | | ||
| + | * bin/rake: spring inserted | ||
| + | * bin/rails: spring inserted | ||
| </ | </ | ||
| + | * Lancez ensuite le serveur Rails pour exécuter l' | ||
| + | <code bash>cd $HOME/ | ||
| + | bin/rails server | ||
| + | => Booting WEBrick | ||
| + | => Rails 4.2.6 application starting in development on http:// | ||
| + | => Run `rails server -h` for more startup options | ||
| + | => Ctrl-C to shutdown server | ||
| + | [2017-07-17 01:28:37] INFO WEBrick 1.3.1 | ||
| + | [2017-07-17 01:28:37] INFO ruby 2.3.1 (2016-04-26) [x86_64-linux-gnu] | ||
| + | [2017-07-17 01:28:37] INFO WEBrick:: | ||
| - | Votre installation est terminée. Vous pouvez utiliser Ruby et Rails de façon classique. | + | Started GET "/" |
| - | + | Processing by Rails:: | |
| - | === Intégration avec Apache 2 === | + | Rendered |
| - | + | Completed 200 OK in 1ms (Views: 0.7ms | ActiveRecord: | |
| - | Rails 3.0 pose quelques soucis avec Mongrel. | + | |
| - | Par contre, l' | + | |
| - | [[http:// | + | |
| - | + | ||
| - | ===== Installation complète (Karmic Koala) ===== | + | |
| - | + | ||
| - | < | + | |
| - | La version | + | |
| - | + | ||
| - | Pour installer Ruby et le framework Ruby on Rails, il faut installer les paquets **ruby**, **ruby-dev** et **libopenssl-ruby** | + | |
| - | < | + | |
| - | ^ Ruby On Rails en un clic ^[[apt://ruby, | + | |
| - | + | ||
| - | La version de RubyGems située dans les dépôts est trop ancienne pour installer le gem **rails**. Installons RubyGems manuellement : | + | |
| - | < | + | |
| - | wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz | + | |
| - | tar -xvf rubygems-1.3.7.tgz | + | |
| - | sudo ruby rubygems-1.3.7/ | + | |
| - | sudo ln -s / | + | |
| </ | </ | ||
| - | Mettez éventuellement RubyGems à jour : | + | <note>Dans la version de Ubuntu 14.04 Rails 3.2 : |
| - | <code>sudo gem update --system</ | + | |
| - | + | < | |
| - | Ensuite il faut mettre | + | rake db:create</ |
| - | < | + | * l' |
| - | + | < | |
| - | Puis installer la gem **rails** | + | |
| - | < | + | |
| - | + | ||
| - | Pour pouvoir interfacer Ruby avec MySQL, il faut installer le paquet | + | |
| - | < | + | |
| - | ^Installation du gem mysql^|[[apt:// | + | |
| - | Ainsi que le gem **mysql** : | + | |
| - | < | + | |
| - | + | ||
| - | ===== Installation standard ===== | + | |
| - | + | ||
| - | < | + | |
| - | Depuis Dapper, vous pouvez installer **Rails** depuis les dépôts, mais cette solution est connue pour causer des problèmes entre apt-get et le manager de paquets gem. Le mieux est d' | + | |
| </ | </ | ||
| + | * Lancez le navigateur web à l' | ||
| + | < | ||
| + | {{:: | ||
| + | ==== Utilisations avancées ==== | ||
| - | ==== Installation de Ruby ==== | + | Les utilisateurs |
| - | + | * modules | |
| - | [[: | + | |
| - | + | ||
| - | Sous [[hardy]], [[: | + | |
| - | + | ||
| - | Sous [[intrepid]], | + | |
| - | Après avoir extrait l' | + | |
| - | sudo ruby1.8 ./ | + | |
| - | Fil de discussion à ce sujet : [[http:// | + | |
| - | + | ||
| - | ==== Mise à jour de RubyGems ==== | + | |
| - | <note help> | + | |
| - | Si vous êtes derrière un proxy, il faut d' | + | |
| - | < | + | |
| - | export HTTP_PROXY=http:// | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | sudo gem update | + | |
| - | sudo gem update --system | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ==== Installation de Rails et ses dépendances (avec RubyGems) ==== | + | |
| - | + | ||
| - | sudo gem install rails --include-dependencies | + | |
| - | ou pour la version courte : | + | |
| - | sudo gem install rails -y | + | |
| - | + | ||
| - | >Pas besoin d' | + | |
| - | + | ||
| - | <note help>Si vous obtenez une erreur du type : | + | |
| - | < | + | |
| - | uninitialized constant Gem:: | + | |
| - | </ | + | |
| - | + | ||
| - | [[: | + | |
| - | < | + | |
| - | < | + | |
| - | puis relancez la commande voulue. | + | |
| - | </ | + | |
| - | + | ||
| - | Vous pouvez dès lors installer les « gems » dont vous avez besoin. | + | |
| - | + | ||
| - | < | + | |
| - | Suite à un gem update --system, vous pouvez rencontrer ce type d' | + | |
| - | J'ai résolu le problème simplement en supprimant / | + | |
| - | < | + | |
| - | sudo rm / | + | |
| - | sudo ln -s / | + | |
| - | </ | + | |
| - | </ | + | |
| - | ===== Créez votre première application Rails ===== | + | |
| - | + | ||
| - | Entrez la commande suivante : | + | |
| - | rails new / | + | |
| - | + | ||
| - | Évidemment, | + | |
| - | Par exemple ~/ | + | |
| - | ===== Installations supplémentaires ===== | + | |
| - | + | ||
| - | Rails est installé avec le serveur WebRick. Une fois votre application créée, vous pouvez la visualiser en vous plaçant dans le répertoire de l' | + | |
| - | rails server | + | |
| - | Le serveur WebRick se lance alors et vous pouvez y accéder à l' | + | |
| - | + | ||
| - | Vous pouvez aussi installer et utiliser | + | |
| - | + | ||
| - | ==== Mongrel ==== | + | |
| - | + | ||
| - | Pour installer [[http:// | + | |
| - | [[: | + | |
| - | sudo gem install mongrel | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Mongrel_cluster et apache 2.2 ==== | + | |
| - | + | ||
| - | 1 - installer mongrel : | + | |
| - | sudo gem install gem_plugin mongrel mongrel_cluster --include-dependencies | + | |
| - | + | ||
| - | 2 - créer le fichier de configuration de mongrel_cluster : | + | |
| - | sudo mongrel_rails cluster:: | + | |
| - | -e : indique le type d' | + | |
| - | -p : indique le port de la première instance du serveur mongrel, ici 8000\\ | + | |
| - | -N : indique le nombre d' | + | |
| - | -c : indique le chemin du site, ici / | + | |
| - | -C : indique où enregistrer le fichier de config que cette commande génère, ici / | + | |
| - | -a : indique à Rails découter l' | + | |
| - | --user : indique l' | + | |
| - | --group : indique l' | + | |
| - | + | ||
| - | 3 - créer un lien symbolique du fichier précédent vers / | + | |
| - | sudo ln -s / | + | |
| - | + | ||
| - | NOTE : au point 2 on aurait pu enregistrer directement le fichier de configuration du cluster dans / | + | |
| - | + | ||
| - | 4 - lancer le cluster mongrel : | + | |
| - | sudo mongrel_rails cluster:: | + | |
| - | + | ||
| - | 5 - activer les modules apache correspondant : | + | |
| - | sudo a2enmod rewrite | + | |
| - | sudo a2enmod proxy | + | |
| - | sudo a2enmod proxy_balancer | + | |
| - | sudo a2enmod proxy_http | + | |
| - | + | ||
| - | 6 - configurer apache : | + | |
| - | [[: | + | |
| - | NameVirtualHost * | + | |
| - | < | + | |
| - | + | ||
| - | puis | + | |
| - | [[: | + | |
| - | < | + | |
| - | ServerName monsite | + | |
| - | ServerAdmin admin@monsite.fr | + | |
| - | + | ||
| - | DocumentRoot / | + | |
| - | < | + | |
| - | Options FollowSymLinks | + | |
| - | AllowOverride none | + | |
| - | Order allow, | + | |
| - | allow from all | + | |
| - | </ | + | |
| - | + | ||
| - | <Proxy balancer:// | + | |
| - | BalancerMember http:// | + | |
| - | BalancerMember http:// | + | |
| - | BalancerMember http:// | + | |
| - | </ | + | |
| - | + | ||
| - | RewriteCond %{DOCUMENT_ROOT}/ | + | |
| - | RewriteRule (.*) $1 [L] | + | |
| - | + | ||
| - | ProxyPass / Balancer:// | + | |
| - | ProxyPassReverse / balancer:// | + | |
| - | + | ||
| - | # Deflate | + | |
| - | AddOutputFilterByType DEFLATE text/html text/plain text/xml application/ | + | |
| - | BrowserMatch ^Mozilla/4 gzip-only-text/ | + | |
| - | BrowserMatch ^Mozilla/ | + | |
| - | BrowserMatch \bMSIE !no-gzip !gzip-only-text/ | + | |
| - | + | ||
| - | + | ||
| - | # Possible values include: debug, info, notice, warn, error, crit, | + | |
| - | # alert, emerg. | + | |
| - | LogLevel warn | + | |
| - | + | ||
| - | ErrorLog / | + | |
| - | CustomLog / | + | |
| - | ServerSignature Off | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | activer le serveur virtuel | + | |
| - | sudo a2ensite monsite | + | |
| - | + | ||
| - | 7 - modifier le mode proxy d' | + | |
| - | par défaut le mode proxy est interdit à tout le monde, ce qui a pour effet que toute requête à Apache | + | |
| - | [[:tutoriel: | + | |
| - | commenter les lignes qui interdisent la consultation et donner l' | + | |
| - | #Order deny, | + | |
| - | #Deny from all | + | |
| - | Order allow, | + | |
| - | Allow from all | + | |
| - | + | ||
| - | 8 - relancer apache | + | |
| - | | + | |
| - | + | ||
| - | <note important> | + | |
| - | + | ||
| - | ==== MySQL ==== | + | |
| - | + | ||
| - | Pour installer le gem mysql, | + | |
| - | [[: | + | |
| - | sudo gem install mysql | + | |
| - | + | ||
| - | + | ||
| - | ==== Postgres ==== | + | |
| - | Pour pouvoir utiliser postgres avec Rails, | + | |
| - | [[:tutoriel: | + | |
| - | sudo gem install postgres | + | |
| - | + | ||
| - | ===== Configuration avancée de Apache + FCGI ===== | + | |
| - | Il est aisé de tester Ruby on Rails avec le serveur intégré WEBrick ou mongrel, mais pour ceux qui veulent intégrer Ruby on Rails dans un environnement Apache, voici les instructions. | + | |
| - | + | ||
| - | <note important> | + | |
| - | + | ||
| - | ==== Pré-requis ==== | + | |
| - | * Avoir Ruby on Rails installé et fonctionnel | + | |
| - | * Votre application doit fonctionner en utilisant WEBrick ( '' | + | |
| - | * Avoir une installation d' | + | |
| - | + | ||
| - | Activez le mod_rewrite : | + | |
| - | sudo a2enmod rewrite | + | |
| - | + | ||
| - | Installez le support de FCGI pour Apache et Ruby en [[: | + | |
| - | Après l' | + | |
| - | + | ||
| - | Vous pouvez [[: | + | |
| - | + | ||
| - | Installez d' | + | |
| - | sudo gem install fcgi | + | |
| - | + | ||
| - | ===== Choix du mode de fonctionnement de l' | + | |
| - | + | ||
| - | Maintenant vous devez décider si votre application fonctionnera comme serveur virtuel de votre serveur web, ou si elle sera intégrée à la structure préexistante de votre serveur. | + | |
| - | + | ||
| - | ==== Serveur virtuel ==== | + | |
| - | + | ||
| - | Éditer un nouveau fichier **/ | + | |
| - | + | ||
| - | Le contenu du fichier devra être : | + | |
| - | < | + | |
| - | < | + | |
| - | SetEnv RAILS_ENV development | + | |
| - | ServerName | + | |
| - | DocumentRoot | + | |
| - | < | + | |
| - | Options ExecCGI FollowSymLinks | + | |
| - | AddHandler fcgid-script .fcgi | + | |
| - | Order allow, | + | |
| - | Allow from all | + | |
| - | RewriteEngine On | + | |
| - | RewriteRule ^$ index.html [QSA] | + | |
| - | RewriteRule ^([^.]+)$ $1.html [QSA] | + | |
| - | RewriteCond %{REQUEST_FILENAME} !-f | + | |
| - | RewriteRule ^(.*)$ / | + | |
| - | AllowOverride None | + | |
| - | </ | + | |
| - | ServerSignature On | + | |
| - | # | + | |
| - | ErrorLog / | + | |
| - | CustomLog / | + | |
| - | LogLevel warn | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | Bien sûr, remplacez les valeurs par celles qui correspondent à votre installation. Soyez sûrs de bien mentionner le chemin vers le répertoire public de votre application | + | |
| - | + | ||
| - | Pour les fichiers d' | + | |
| - | + | ||
| - | Si tout est configuré de cette manière vous pouvez vous passez du fichier '' | + | |
| - | + | ||
| - | Si c'est une installation locale et que vous ne prévoyez pas d' | + | |
| - | + | ||
| - | Maintenant il faut activer le serveur virtuel : | + | |
| - | sudo a2ensite <nom du serveur> | + | |
| - | + | ||
| - | Puis redémarrez le serveur | + | |
| - | sudo / | + | |
| - | + | ||
| - | Tout devrait fonctionner normalement. | + | |
| - | + | ||
| - | Si vous avez ajouté ''< | + | |
| - | + | ||
| - | === Problèmes === | + | |
| - | + | ||
| - | Cliquez sur le bouton « About your application' | + | |
| - | + | ||
| - | == Beaucoup de texte, commençant par **# | + | |
| - | + | ||
| - | Le handler CGI/FCGI n'est pas configuré correctement. | + | |
| - | + | ||
| - | Vérifiez que la configuration du serveur virtuel ne **contient pas** la directive '' | + | |
| - | + | ||
| - | == 404 == | + | |
| - | Les règles de réécriture n'ont pas d' | + | |
| - | + | ||
| - | Vérifiez que la configuration du serveur virtuel ne **contient pas** la directive '' | + | |
| - | + | ||
| - | == Application Error == | + | |
| - | + | ||
| - | Apache n'a pas les permissions correctes pour exécuter l' | + | |
| - | + | ||
| - | Les répertoires **log** et **tmp** de votre application doivent être accessibles en écriture par le serveur Apache. Le meilleur moyen est de changer le propriétaire de ces répertoires en **www-data**. Les permissions devraient être lecture/ | + | |
| - | + | ||
| - | chgrp www-data -R / | + | |
| - | chgrp www-data -R / | + | |
| - | chmod 644 -R / | + | |
| - | chmod 644 -R / | + | |
| - | + | ||
| - | ==== Répertoire en Alias sous la racine du serveur ==== | + | |
| - | + | ||
| - | [[: | + | |
| - | < | + | |
| - | Alias /< | + | |
| - | < | + | |
| - | Options +FollowSymlinks +ExecCGI | + | |
| - | Order allow, | + | |
| - | Allow from all | + | |
| - | AddHandler fcgid-script .fcgi | + | |
| - | RewriteEngine On | + | |
| - | RewriteBase /< | + | |
| - | RewriteRule ^$ index.html [QSA] | + | |
| - | RewriteRule ^([^.]+)$ $1.html [QSA] | + | |
| - | RewriteCond %{REQUEST_FILENAME} !-f | + | |
| - | RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] | + | |
| - | ErrorDocument 500 /500.html | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | * < | + | |
| - | * < | + | |
| - | + | ||
| - | Aucune modification du fichier **/ | + | |
| - | + | ||
| - | Redémarrez votre serveur apache : | + | |
| - | sudo / | + | |
| - | + | ||
| - | et essayez votre application. | + | |
| - | + | ||
| - | ===== Problèmes rencontrés ===== | + | |
| - | * Après la commande : | + | |
| - | < | + | |
| - | rake db: | + | |
| - | </ | + | |
| - | Si vous obtenez l' | + | |
| - | + | ||
| - | < | + | |
| - | Please install the postgres adapter: `gem install activerecord-postgres-adapter` (no such file to load -- active_record/ | + | |
| - | </ | + | |
| - | + | ||
| - | Il faut vérifier que vous avez bien **postgresql** dans votre fichier **config/ | + | |
| - | < | + | |
| - | rails mon_projet -d postgresql | + | |
| - | </ | + | |
| - | + | ||
| - | Si vous obtenez l' | + | |
| - | + | ||
| - | < | + | |
| - | Could not find gem ' | + | |
| - | </ | + | |
| - | + | ||
| - | Il faut saisir ça dans un terminal : | + | |
| - | + | ||
| - | < | + | |
| - | sudo apt-get install libsqlite3-dev | + | |
| - | bundle install | + | |
| - | </code> | + | |
| - | + | ||
| - | ===== Liens ===== | + | |
| - | + | ||
| - | * [[http:// | + | |
| - | | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| + | ou d' | ||
| + | ===== Désinstallation ===== | ||
| + | |||
| + | Pour supprimer cette application, | ||
| + | |||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | * **(en)** [[http:// | ||
| + | * **(fr)** [[wpfr> | ||
| + | * **(fr)** [[http:// | ||
| + | |||
| ---- | ---- | ||
| + | // | ||
| + | |||
| + | //Basé sur [[https:// | ||
| - | tiré de [[https:// | ||
