0

capistrano と bundler を使用して、小さな rails3 アプリを FreeBSD ホストにデプロイしようとしています。行を追加しました

require 'bundler/capistrano'

私の deploy.rb ファイルに、バンドラーは mysql2 gem になるまでは正常に動作しているようです。chmodここでは、インストール スクリプトがandchgrpを使用して root:wheel を所有者として gem をインストールしようとしているため、インストールは失敗します。これは失敗し、半分インストールされたアプリで立ち往生しています。

次のように、バンドラーをだまして 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 でバンドラー/カピストラーノのセットアップを使用して mysql2 gem を動作させることができた人はいますか?

4

1 に答える 1

0

これを deploy.rb に追加します

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

于 2010-11-11T22:14:29.237 に答える