我正在尝试使用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吗?
答案 0 :(得分:0)
将此添加到您的deploy.rb
default_environment ['RB_USER_INSTALL'] ='/ usr / bin / install -c'