La procédure est à peu près celle décrite sur [[http://wiki.openstreetmap.org/index.php/The_Rails_Port|le site d'OSM]] ====== Installer les gems nécessaires ====== gem install -v=2.0.2 rails gem install libxml-ruby gem install -v=0.9.93 composite_primary_keys gem install rmagick C'est là que ça commence à se corser, car normalement, cette version de rmagick n'est pas compatible avec le packet ImageMagick installé sur SME server. Il faut donc récupérer les sources de la dernière version (à partir de 6.3, c'est bon) sur [[http://www.imagemagick.org/www/download.html|le site d'image magick]] : cd /usr/src wget ftp://gd.tuwien.ac.at/pub/graphics/ImageMagick/ImageMagick-6.4.6-9.tar.bz2 tar xjf ImageMagick-6.4.6-9.tar.bz2 cd ImageMagick-6.4.6-9 ./configure make make install Si vous avez une erreur du type ''Can't find Magick-config'', vous devez installer le paquet de développement de ImageMagick : yum install ImageMagick-devel ====== Installer les fichier d'Open Street Map ====== Comme je n'ai pas svn sur mon serveur, je récupère les fichiers en local, puis je les transfère sur le serveur. [[http://svn.openstreetmap.org/sites/rails_port|les fichiers rails]] ===== En local : ===== svn co http://svn.openstreetmap.org/sites/rails_port scp -r rails_port root@votre-serveur:/tmp ===== Sur le serveur SME : ===== Le serveur est installé dans ''opt'', et non dans une i-bays, par exemple /opt/osm. Pour voir le projet dans le navigateur, suivre [[sme:ror#sme_et_le_service_rail|ces indications]] mkdir /opt/osm cp -r /tmp/rails_port /opt/osm ====== Créer les bases de données ====== (pour l'instant, le serveur a l'air de récupérer les données sur openstreetmap, donc je suis pas sûre que ce soit utile !) à partir de phpMyAdmin, créer 3 bases de données : une appelée ''openstreetmap'', une ''osm'' et une dernière ''osm_test'' ====== Configurer Votre carte OSM ====== //Retour dans /opt/osm/rails_port// Dans le fichier ''config/database.yml'' : éditer un nom d'utilisatrice et un mot de passe. ====== Installer des plugins supplémentaires ====== Cela évite certains bugs lors de l'installation. ===== En local ===== cd /tmp svn co svn://svn.usablelabs.com/kv/trunk/vendor/plugins/sql_session_store/ sql_session_store scp -r sql_session_store root@votre-serveur:/tmp ===== Sur le serveur ===== cp -r /tmp/sql_session_store /opt/osm/rails_port/vendor/plugins dans le fichier ''config/initializers/libxml.rb'' ajouter ''(proc{})'' après ''LibXML::XML::Parser.register_error_handler'' ====== Dernière étape sur la base de donnée ====== (utile ?) rake db:migrate Puis remplir la base avec Osmosis... documentation à venir !