Как установить gem mysql2, используя bundler и capistrano - PullRequest
0 голосов
/ 31 октября 2010

Я пытаюсь развернуть небольшое приложение rails3 на хосте FreeBSD, используя capistrano и bundler.Я добавил строку

require 'bundler/capistrano'

в мой файл deploy.rb, и упаковщик, кажется, работает нормально, пока не доходит до самоцвета mysql2.Здесь установка завершается неудачно, потому что сценарий установки использует chmod и chgrp, чтобы попытаться установить гем с root: wheel в качестве его владельца.Это терпит неудачу, и я застрял с наполовину установленным приложением.

Я попытался обмануть упаковщик в использовании общесистемной версии драгоценного камня mysql2 следующим образом:

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

Но это не такразрешено связкой, и я не могу оставить путь в режиме разработки, так как настройки для машин разработки совершенно другие.

Кто-нибудь имел какую-либо удачу, получая работу с mysql2 gem с установкой bundler / capistranoна FreeBSD?

1 Ответ

0 голосов
/ 12 ноября 2010

Добавьте это в ваш deploy.rb

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...