Как развернуть проект Rails 3 с помощью «Rake»? - PullRequest
1 голос
/ 24 января 2012

Как развернуть проект Rails на работающем сервере, используя Rake task?

Для других проектов я использовал развертывание Capistrano. Но для этого проекта я хочу использовать rake ... если кто-нибудь подскажет мне, пожалуйста ...Какой драгоценный камень мне нужно будет установить или какую процедуру мне следует выполнить?

Ответы [ 3 ]

3 голосов
/ 24 января 2012

Вы уже ответили на свой вопрос:

Либо вы используете capistrano (рекомендуемый способ), либо вы пишете свои собственные пользовательские грабли Задачи, которые делают то, что вы хотите.

Написание Rake-задач не представляет собой ничего сложного, вы просто определяете задачи, которые зависят друг от друга для каждого этапа развертывания, а затем запускаете их. Помните: Rake-задачи - это просто Ruby, и поэтому вы можете использовать любой Gem, который соответствует вашим потребностям.

Только если вы немного подробнее расскажете о том, какие задачи вы хотите выполнить во время развертывания, я могу начать рекомендовать Gems или какие задачи вам может понадобиться написать.

Статья Мартина Фаулера о граблях: http://martinfowler.com/articles/rake.html

Обычно файл Rake выглядит примерно так:

task :default => [:test]

task :test do
  # You can write regular ruby here and do anything you want
  puts "Foo"
end

task :dependant => [:test] do
  # This task will automatically make sure task test is run before running.
  puts "Hello World"
end
2 голосов
/ 24 января 2012

Просто угадав немного.

Возможно, вам понадобится:

  1. A анализатор параметров командной строки
  2. A wayвзаимодействовать через ssh
  3. Некоторые команды linux
  4. Опционально способ взаимодействия с git
2 голосов
/ 24 января 2012

Linux или Windows? какую операционную систему вы используете?

Вы можете следовать этой ссылке

http://guides.rubyonrails.org/command_line.html

http://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm

...