sme:ror
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | sme:ror [2024/02/09 17:10] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Installer les paquets pour ruby ====== | ||
+ | Les paquets sont en testing chez SME | ||
+ | |||
+ | Il y a une [[ https:// | ||
+ | |||
+ | Deux solutions : | ||
+ | - ajouter un dépôt temporaire ; | ||
+ | - ajouter les paquets un par un. | ||
+ | |||
+ | ===== Avec un dépôt temporaire ===== | ||
+ | |||
+ | ==== Ajouter le dépôt ==== | ||
+ | |||
+ | en root : | ||
+ | |||
+ | < | ||
+ | / | ||
+ | Name ' | ||
+ | BaseURL ' | ||
+ | EnableGroups no \ | ||
+ | GPGCheck yes \ | ||
+ | GPGKey http:// | ||
+ | Visible yes \ | ||
+ | status disabled</ | ||
+ | |||
+ | ==== Installer les paquets ==== | ||
+ | |||
+ | en root : | ||
+ | |||
+ | < | ||
+ | yum install ruby ruby-devel ruby-irb ruby-libs ruby-rdoc | ||
+ | </ | ||
+ | |||
+ | ===== Ajouter les paquets un par un ===== | ||
+ | |||
+ | ==== Récupérer les paquets ==== | ||
+ | |||
+ | sur [[http:// | ||
+ | |||
+ | Pour ruby 1.8.5 : | ||
+ | |||
+ | < | ||
+ | cd /tmp | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | </ | ||
+ | |||
+ | ==== Installer les paquets ==== | ||
+ | |||
+ | en root : | ||
+ | |||
+ | < | ||
+ | cd /tmp | ||
+ | rpm install ruby-1.8.5-5.el4.centos.1.i386.rpm \ | ||
+ | ruby-devel-1.8.5-5.el4.centos.1.i386.rpm \ | ||
+ | ruby-irb-1.8.5-5.el4.centos.1.i386.rpm \ | ||
+ | ruby-libs-1.8.5-5.el4.centos.1.i386.rpm \ | ||
+ | ruby-rdoc-1.8.5-5.el4.centos.1.i386.rpm | ||
+ | </ | ||
+ | |||
+ | ====== Installer Gem ====== | ||
+ | Gem permet est l' | ||
+ | |||
+ | La version installée est 1.3.1 | ||
+ | Pour avoir la dernière version, aller sur [[http:// | ||
+ | |||
+ | < | ||
+ | cd /tmp | ||
+ | wget http:// | ||
+ | tar xzf rubygems-1.3.1.tgz | ||
+ | cd rubygems-1.3.1 | ||
+ | ruby setub.rb | ||
+ | </ | ||
+ | |||
+ | ====== Installer Rails ====== | ||
+ | < | ||
+ | gem install rails --include-dependencies | ||
+ | </ | ||
+ | |||
+ | ====== Installer la librairie MySql pour Rails ====== | ||
+ | |||
+ | < | ||
+ | gem install mysql -- --with-mysql-dir=/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | Attention à bien préciser les divers répertoires où sont les fichiers '' | ||
+ | |||
+ | Si gem ne les trouve pas, on a une erreur du style : | ||
+ | |||
+ | < | ||
+ | / | ||
+ | checking for mysql_query() in -lmysqlclient... no | ||
+ | checking for main() in -lm... yes | ||
+ | checking for mysql_query() in -lmysqlclient... no | ||
+ | checking for main() in -lz... yes | ||
+ | checking for mysql_query() in -lmysqlclient... no | ||
+ | checking for main() in -lsocket... no | ||
+ | checking for mysql_query() in -lmysqlclient... no | ||
+ | checking for main() in -lnsl... no | ||
+ | checking for mysql_query() in -lmysqlclient... no | ||
+ | </ | ||
+ | |||
+ | enfin, si vous ne voyez pas mysql dans le répertoire '' | ||
+ | |||
+ | < | ||
+ | yum install mysql-devel.i386 | ||
+ | </ | ||
+ | |||
+ | ====== Tester Rails ====== | ||
+ | Un [[http:// | ||
+ | |||
+ | Attention, pour visualiser votre page, aller sur '' | ||
+ | |||
+ | ce qui pourrait générer une erreur '' | ||
+ | ====== SME et le service rail ====== | ||
+ | * definir un domaine pour autoriser les connexions ex: rails.monsite.org | ||
+ | * avoir installer et lancer la configuration du service dans /opt/rails | ||
+ | * ecrire un template pour pointer sur /opt/rails | ||
+ | < | ||
+ | mkdir -p / | ||
+ | echo " | ||
+ | # rubbyonrail | ||
+ | < | ||
+ | | ||
+ | | ||
+ | < | ||
+ | Order allow,deny | ||
+ | Allow from all | ||
+ | </ | ||
+ | </ | ||
+ | " > / | ||
+ | expand-template / | ||
+ | service httpd-e-smith restart | ||
+ | </ | ||
+ | |||
+ | ======SME et le module apache====== | ||
+ | http:// | ||
+ | |||
+ | http:// | ||
+ | |||
+ | < | ||
+ | mkdir -p / | ||
+ | echo " | ||
+ | LoadModule passenger_module / | ||
+ | che2/ | ||
+ | PassengerRoot / | ||
+ | PassengerRuby / | ||
+ | > / | ||
+ | </ |