如何在实时服务器上部署 Rails 项目Rake task
?
对于其他项目,我使用 Capistrano 部署。但对于这个项目,我希望使用 rake...如果有人指导我...我需要安装什么 gem,或者我应该遵循什么程序?
如何在实时服务器上部署 Rails 项目Rake task
?
对于其他项目,我使用 Capistrano 部署。但对于这个项目,我希望使用 rake...如果有人指导我...我需要安装什么 gem,或者我应该遵循什么程序?
您已经自己回答了您的问题:
要么你使用 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
linux还是windows?您使用的是哪个操作系统?
你可以按照这个参考
http://guides.rubyonrails.org/command_line.html
http://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm