1

如何在实时服务器上部署 Rails 项目Rake task

对于其他项目,我使用 Capistrano 部署。但对于这个项目,我希望使用 rake...如果有人指导我...我需要安装什么 gem,或者我应该遵循什么程序?

4

3 回答 3

3

您已经自己回答了您的问题:

要么你使用 capistrano(推荐的方式)——要么你编写你自己的自定义 rake 任务来做你想做的事。

编写 Rake 任务并不复杂,您只需为部署的每个步骤定义相互依赖的任务,然后运行它们。请记住:Rake 任务只是普通的 Ruby,因此您可以使用任何适合您需求的 Gem。

只有当您更详细地了解在部署期间要执行的任务时,我才能开始推荐 Gems 或您可能需要编写的任务。

Martin Fowler 关于 Rake 的文章: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
于 2012-01-24T08:51:08.300 回答
2

linux还是windows?您使用的是哪个操作系统?

你可以按照这个参考

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

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

于 2012-01-24T08:50:41.167 回答
2

只是猜测了一下。

您可能需要:

  1. 命令行选项解析器
  2. 一种通过 ssh 进行交互的方式
  3. 一些linux命令执行
  4. 可选的与 git 交互的方式
于 2012-01-24T09:01:40.687 回答