如何使用Rake task
在实时服务器上部署Rails项目?
对于我使用Capistrano部署的其他项目。但是对于这个项目,我希望使用rake ...如果有人引导我请...我需要安装什么样的宝石或者我应该遵循的程序是什么?
答案 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)
猜一点。
您可能需要: