How to deploy Rails 3 project using “Rake”?
如何使用
对于其他项目,我使用了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 |
只是猜测一下。
您可能需要:
Linux还是Windows?您使用的是哪个操作系统?
你可以遵循这个原则
http://guides.rubyonrails.org/command_line.html
http://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm