Je suis en train de déployer une petite application rails3 sur un hôte FreeBSD en utilisant capistrano et bundler. J'ai ajouté la ligneComment faire pour installer mysql2 gem en utilisant bundler et capistrano
require 'bundler/capistrano'
à mon dossier deploy.rb et Bundler semble bien fonctionner jusqu'à ce qu'il vienne à la perle de mysql2. Ici, l'installation échoue car le script d'installation utilise chmod
et chgrp
pour essayer d'installer la gemme avec root: wheel comme propriétaire. Cela échoue et je suis coincé avec une application à moitié installée.
J'ai essayé de duper Bundler en utilisant le système de version large de la gemme mysql2 comme ceci:
group :production do
gem 'mysql2', :path => "/usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.6"
end
group :development, :test do
gem 'mysql2'
end
Mais ce n'est pas autorisé par Bundler, et je ne peux pas quitter le chemin dans le mode de développement, comme l'installation pour les machines de développement sont complètement différentes.
Est-ce que quelqu'un a eu de la chance pour faire fonctionner la gem mysql2 avec une configuration bundler/capistrano sur FreeBSD?
Merci beaucoup, qui semblait faire l'affaire! – harald