Rvm - интеграция Capistrano в Linux Ubuntu - PullRequest
1 голос
/ 14 марта 2012

Я пытаюсь правильно использовать Capistrano и RVM для развертывания моего приложения Ruby on Rails 3.2.2 на удаленной машине, на которой работает Ubuntu 10.04 LTS. Я прочитал " Как настроить Capistrano для использования моего rvm-версии Ruby " вопрос / ответ и " Использование RVM-рубинов с Capistrano ", но у меня все еще есть некоторые проблемы относящиеся к интеграции Rvm - Capistrano .

Например, относящиеся к интеграции через плагин rvm capistrano (дополнительную информацию см. В официальной документации), что я должен сделать в точности (так как я не понимал где и как поставить соответствующий код ?

Или, что касается интеграции через :default_environment (дополнительную информацию см. В официальной документации), вы должны правильно указать следующий код в файле deploy.rb:

set :default_environment, {
  'PATH'         => "/path/to/.rvm/gems/ree/1.8.7/bin:/path/to/.rvm/bin:/path/to/.rvm/ree-1.8.7-2009.10/bin:$PATH",
  'RUBY_VERSION' => 'ruby 1.8.7',
  'GEM_HOME'     => '/path/to/.rvm/gems/ree-1.8.7-2010.01',
  'GEM_PATH'     => '/path/to/.rvm/gems/ree-1.8.7-2010.01',
  'BUNDLE_PATH'  => '/path/to/.rvm/gems/ree-1.8.7-2010.01'  # If you are using bundler.
}

К чему относятся эти пути? Как получить значения пути в Linux Ubuntu?

И, наконец, какой тип интеграции вы советуете использовать?

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Сначала убедитесь, что rvm установлен на машине.

См. Инструкции по установке RVM или RVM в Ubuntu 10.04 , если rvm не установлен.

Затем найдите, куда установлен rvm, это можно сделать с помощью команд find или locate.

* 1013 Е.Г. *

find / -iname *rvm

или

locate rvm

В выводе этих команд вы увидите что-то похожее на /somedirectory/someotherdirectory/.rvm/gees/somethingelse.

/somedirectory/someotherdirectory/ - это то, что вы бы заменили /path/to/ на deploy.rb или заменили ENV['rvm_path'] в команде unshift в документации первого параметра на Использование рубинов RVM с Capistrano .

Пути в deploy.rb:

/path/to/.rvm Путь установки RVM

'PATH' - это двоичный путь, который используется для вызова двоичного файла rvm из.

См. здесь для получения дополнительной информации о PATH.

GEM_HOME - домашний каталог Gem.

См. здесь для получения дополнительной информации о драгоценных камнях.

'GEM_PATH' - ПУТЬ Драгоценного камня.

'BUNDLE_PATH' - ПУТЬ Пакета.

См. здесь для получения дополнительной информации о связках и связке.

0 голосов
/ 14 марта 2012

Я создал пример проекта для интеграции rvm / capistrano https://github.com/mpapis/ad

и вы можете увидеть, как легко было создать сценарий развертывания здесь https://github.com/mpapis/ad/blob/master/config/deploy.rb

Наиболее важным является посещение сервера перед развертыванием и установка правильного ruby.

Я также добавлю новые задачи в интеграцию для установки rvm / ruby ​​-> https://github.com/wayneeseguin/rvm/issues/829

...