我正在尝试使用 capistrano 和 bundler 将小型 rails3 应用程序部署到 FreeBSD 主机。我已添加该行
require 'bundler/capistrano'
到我的 deploy.rb 文件,并且捆绑器似乎可以正常工作,直到涉及 mysql2 gem。此处安装失败,因为安装脚本使用chmod
并chgrp
尝试使用 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 的运气?