如何使用bundler和capistrano安装mysql2 gem

时间:2010-10-31 19:26:40

标签: mysql ruby-on-rails-3 capistrano bundler mysql2

我正在尝试使用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吗?

1 个答案:

答案 0 :(得分:0)

将此添加到您的deploy.rb

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