Come installare mysql2 gioiello utilizzando bundler e Capistrano
-
27-09-2019 - |
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?
Soluzione
Aggiungi questo al vostro deploy.rb
default_environment [ 'RB_USER_INSTALL'] = '/ usr / bin / install -c'