2010-10-31 62 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