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

时间:2012-01-24 07:13:47

标签: ruby-on-rails ruby-on-rails-3 rake rake-task

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

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

3 个答案:

答案 0 :(得分:3)

您已经自己回答了问题:

要么使用capistrano(推荐方式) - 要么编写自己的自定义rake任务,以达到您想要的效果。

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

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

Martin Fowler关于耙子的文章: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

答案 1 :(得分:2)

Linux还是Windows?这是你正在使用的操作系统?

你可以按照这种说法

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

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

答案 2 :(得分:2)