2010-10-31 61 views
0

我正在嘗試使用capistrano和bundler將一個小型的rails3應用程序部署到FreeBSD主機。我已經加入了線如何使用bundler和capistrano安裝mysql2 gem

require 'bundler/capistrano' 

我deploy.rb文件,打捆似乎很好地工作,直到它來到mysql2寶石。在這裏,安裝失敗,因爲安裝腳本使用chmodchgrp嘗試安裝gem,因爲它是所有者。這失敗了,我堅持一半安裝的應用程序。

我試圖欺騙打捆到使用全系統版本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 

但這不是由打捆不準了,我不能離開的路徑在發展模式,因爲開發機器的設置完全不同。

有沒有人有幸能在FreeBSD上使用bundler/capistrano安裝mysql2 gem工作?

回答

0

添加到您的deploy.rb

default_environment [ 'RB_USER_INSTALL'] = '在/ usr/bin中/安裝-c'

+0

非常感謝,似乎這樣的伎倆! – harald 2010-11-14 11:07:38