0

我正在尝试使用 capistrano 和 bundler 将小型 rails3 应用程序部署到 FreeBSD 主机。我已添加该行

require 'bundler/capistrano'

到我的 deploy.rb 文件,并且捆绑器似乎可以正常工作,直到涉及 mysql2 gem。此处安装失败,因为安装脚本使用chmodchgrp尝试使用 root:wheel 作为其所有者来安装 gem。这失败了,我被安装了一半的应用程序卡住了。

我试图欺骗 bundler 使用系统范围的 mysql2 gem 版本,如下所示:

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 的运气?

4

1 回答 1

0

将此添加到您的 deploy.rb

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

于 2010-11-11T22:14:29.237 回答