Pregunta

Estoy intentando desplegar una pequeña aplicación rails3 a un host de FreeBSD usando Capistrano y bundler. He añadido la línea

require 'bundler/capistrano'

a mi archivo deploy.rb y bundler parece bien el trabajo hasta que llega a la gema mysql2. Aquí, la instalación falla debido a que la instalación de usos de guión chmod y chgrp para intentar instalar la gema con la raíz: Rueda como su propietario. Esta falla y estoy atascado con una aplicación instalada medio.

He intentado engañar bundler en el uso del sistema amplia versión de la gema mysql2 como esto:

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

Pero esto no está permitido por bundler, y no puede salir de la ruta en el modo de desarrollo, ya que la configuración para el desarrollo de máquinas son completamente diferentes.

Alguien ha tenido un poco de suerte conseguir el trabajo mysql2 joya con una configuración bundler / Capistrano en FreeBSD?

¿Fue útil?

Solución

Añadir esto a su deploy.rb

default_environment [ 'RB_USER_INSTALL'] = '/ usr / bin / instalar -c'

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top