如何使用“Rake”部署Rails 3项目?

How to deploy Rails 3 project using “Rake”?

如何使用Rake task在Live服务器上部署Rails项目?

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


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

您可以使用capistrano(推荐的方法),也可以编写自己的定制rake任务来完成您想要的工作。

编写rake任务并不复杂,只需为部署的每个步骤定义相互依赖的任务,然后运行它们。记住:rake任务只是简单的红宝石,因此您可以使用任何适合您需要的宝石。

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

马丁·福勒关于rake的文章:http://martin fowler.com/articles/rake.html

一般来说,rake文件看起来很像这样:

1
2
3
4
5
6
7
8
9
10
11
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

只是猜测一下。

您可能需要:

  • 命令行选项分析器
  • 通过ssh进行交互的方法
  • 一些Linux命令执行
  • 可选与Git交互的方法

  • Linux还是Windows?您使用的是哪个操作系统?

    你可以遵循这个原则

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

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