Domanda

Sto cercando di implementare una piccola applicazione Rails3 a un host FreeBSD utilizzando Capistrano e bundler. Ho aggiunto la riga

require 'bundler/capistrano'

al mio file deploy.rb, e bundler sembra funzionare bene fino a quando si tratta della gemma mysql2. Qui l'installazione non riesce perché l'installazione di script usi chmod e chgrp per cercare di installare il gioiello con la radice: ruota che del proprietario. Questo non riesce e mi sono bloccato con un installato mezzo app.

Ho cercato di ingannare bundler ad utilizzare l'ampia versione del sistema della gemma mysql2 in questo modo:

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

Ma questo non è consentito dalla bundler, e non posso lasciare il percorso nella modalità di sviluppo, come la messa a punto per lo sviluppo le macchine sono completamente diverse.

Qualcuno ha avuto fortuna ricevendo il lavoro mysql2 gioiello con una messa a punto bundler / Capistrano su FreeBSD?

È stato utile?

Soluzione

Aggiungi questo al vostro deploy.rb

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top