`
wtb
  • 浏览: 105890 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用capistrano来自动部署Rails应用

阅读更多
1、安装
gem install -y capistrano 
2、自成项目的capistrano控制等相关文件

cap --apply-to /path/to/my/app MyApplicationName

3、配置环境
config/deploy.rb

4、配置完了后,执行rake
rake remote:exec ACTION=setup
然后到远程服务器上看到cpistrano自动创建的几个目录
(在这一步常会产生问题,本人在ubuntu下使用,capistrano要使用到openssl,
可安装ubuntu的libopenssl-ruby1.8_1.8.5-4ubuntu2_i386.dep包。但是,我的ruby不是使用ubuntu的apt安装,也就不是在标准路径,
那么现在使用apt安装openssl是无法使用的。所以我用apt下载了libopenssl后解压开,手工cp文件到相关的目录,并且,要把
rubydir/lib/1.8/i486-linux/openssl.so copy 到rubydir/lib/1.8/i686-linux下)

5、svn最好要允许匿名下载(如果需要用户提供密码的话,rake deploy时无法输入用户名和密码,不知道是不是bug)

6、把用来重启服务器的用户加入/etc/sudoers,写一个task
ruby 代码
 
  1. task :restart,:roles=>:app do  
  2.     sudo "/sbin/service lighttpd restart "  
  3. end  

7、 获得所有标准任务列表
ruby 代码
 
  1. rake remote:exec ACTION=show_tasks  
分享到:
评论

相关推荐

    rails 部署 nginx

    在部署Rails应用时,还需要考虑性能优化,比如启用HTTP缓存,调整Nginx的连接超时时间,配置Rails应用的线程池大小,以及使用如 unicorn 或 puma 这样的多进程或多线程服务器。 7. **部署工具**: 为了自动化部署...

    再次发一本部署rails的书

    《再次发一本部署rails的书》是一本专注于Rails应用部署实践的书籍,旨在帮助开发者们理解和掌握将Rails项目上线到生产环境的全过程。Rails是Ruby编程语言的一个热门Web开发框架,以其“约定优于配置”(Convention ...

    rails+grape+swagger+devise+capistrano 简单融合示例

    在本项目中,Capistrano被用来自动化部署Rails应用到服务器,大大提高了开发团队的效率。 总结来说,这个"rails+grape+swagger+devise+capistrano"的简单融合示例展示了一个完整的、功能齐全的API项目架构。Rails...

    Rails应用程序样本AWSOpsWorksRailsDemoApp.zip

    8. **Capistrano或类似的部署工具**:可能用于自动化部署过程,与OpsWorks配合使用。 9. **Cookbooks和Recipes**:OpsWorks使用Chef进行配置管理,Cookbooks包含了配置服务器和应用的指令,而Recipes是Cookbooks中的...

    Ruby-Capistrano基于RubyRake和SSH构建的部署自动化工具

    **Ruby-Capistrano:基于Ruby、Rake和SSH的部署自动化工具** Capistrano是一款强大的、开源的部署自动化工具,它主要由Ruby语言...对于开发团队来说,使用Capistrano可以极大地提高部署的效率和可靠性,降低运维成本。

    应用Rails进行敏捷Web开发第三版

    书中会介绍如何配置和部署Rails应用到生产环境,如使用Capistrano自动化部署,以及如何进行日志管理和性能优化。 最后,本书可能还会涉及Rails社区中的热门话题,比如Webpacker用于前端资产打包,以及Action Cable...

    Web开发敏捷之道-应用Rails进行敏捷Web开发 pdf

    7. **部署与运维**:除了开发,书中还涵盖了应用的部署和运维,如使用Capistrano进行自动化部署,以及服务器配置、性能优化和故障排查等实践技巧。 8. **版本控制**:Git是现代软件开发中不可或缺的版本控制系统,...

    使用Mina轻松部署Rails(而且确实非常快!)

    描述进一步强调了Mina在部署Rails应用时的便捷性和速度优势。这暗示了Mina可能通过自动化流程,减少了手动操作,提高了部署效率,使得即便是新手开发者也能轻松应对复杂的服务器环境配置。 **标签解析:** "Ruby OS...

    Apress - Practical Rails Projects (Oct 2007)

    此外,还会讲解如何部署Rails应用到服务器,如使用Capistrano进行自动化部署。 附带的源代码文件(Apress - Practical Rails Projects (SourceCode).7z)提供了书中实例项目的完整源代码,这将是你动手实践、加深...

    rails web server deploy guide

    标题 "rails web server deploy guide" 暗示了本文将关注如何部署Rails应用程序到Web服务器。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,用于构建动态、数据驱动的网站。部署Rails应用通常涉及将...

    capistrano-asg:使用capistrano部署时自动创建新的AMI

    capistrano-asg的编写旨在简化Rails应用程序到AWS AutoScale组的部署。 capistrano-asg将: 将代码部署到连接到给定AutoScale组的每个正在运行的实例 部署后,从一个正在运行的实例中创建一个AMI 将带有新代码的...

    capistrano-rails-console:Capistrano插件,它添加了远程Rails控制台和dbconsole

    Capistrano是一个强大的自动化部署工具,常用于Ruby on Rails项目的部署。它允许开发者通过简单的命令行接口执行复杂的任务,如代码同步、服务器配置和数据库迁移等。`capistrano-rails-console`是针对Capistrano的...

    ruby on rails 2.3.5 api html版

    11. **部署**:了解如何将Rails应用部署到服务器,如使用Capistrano自动化部署,或者配置Heroku、AWS等云平台。 通过阅读和查阅Rails 2.3.5的API文档,开发者不仅可以学习到如何在Rails环境中组织代码,还能掌握...

    应用Rails进行敏捷Web开发 第三版(doc格式)

    8. **部署与维护**:书中还将涵盖如何将Rails应用部署到服务器,如使用Capistrano进行自动化部署,以及监控和优化生产环境的性能。 9. **版本控制**:Git通常用于Rails项目的版本控制,书中可能包含Git的基本操作和...

    Rails项目源代码

    项目部署通常选择Heroku、AWS、DigitalOcean等平台,使用Git进行版本控制,通过Capistrano等工具自动化部署。监控和日志管理也很重要,如使用New Relic、Lograge等工具。 10. **测试**: Rails鼓励TDD(测试驱动...

    hapistrano:用于Haskell应用程序的部署工具,例如Capistrano for Rails

    在Haskell应用的持续部署(Continuous Deployment, CD)场景下,hapistrano可以与自动化构建工具(如Cabal或Stack)、持续集成服务(如Jenkins、Travis CI或CircleCI)相结合,实现从代码提交到自动部署的无缝衔接。...

    Agile Web Development with Rails 4th edition(敏捷Web开发与Rails:程序指南 第四版)

    9. **Deployment**: 最后,书中还会介绍如何将开发完成的应用部署到生产环境,包括使用Capistrano进行自动化部署、配置服务器环境以及使用Nginx和Unicorn等服务器软件。 通过阅读《敏捷Web开发与Rails:程序指南 第...

    Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版

    10. **部署与维护**:最后,书中会讲解如何将Rails应用部署到生产环境,包括使用Capistrano进行自动化部署,以及如何监控和维护生产服务器。 总的来说,《Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版》是一本...

Global site tag (gtag.js) - Google Analytics