2010-10-31 5 views
0

Я пытаюсь развернуть небольшое приложение rails3 на хост FreeBSD, используя capistrano и bundler. Я добавил линиюКак установить mysql2 gem с помощью bundler и capistrano

require 'bundler/capistrano' 

в мой файл deploy.rb и пакетирование, кажется, работает хорошо, пока он не приходит к mysql2 камню. Здесь установка завершается сбоем, потому что сценарий установки использует chmod и chgrp, чтобы попытаться установить драгоценный камень с помощью root: wheel в качестве его владельца. Это не удается, и я застрял с половиной установленного приложения.

Я пытался обмануть Bundler в использовании системы широкая версия mysql2 драгоценный камень, как это:

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 

Но это не допускается Bundler, и я не могу оставить путь в режиме разработки, так как установка для машин разработки полностью различна.

Неужели кому-то повезло, что работа с gsm mysql2 работает с установкой bundler/capistrano на FreeBSD?

ответ

0

Добавьте это в deploy.rb

default_environment [ 'RB_USER_INSTALL'] = '/ USR/бен/установить -c'

+0

Спасибо большое, что, казалось, сделать трюк! – harald