前提条件:
1.安装SVN客户端
2.安装TortoiseSVN
3.安装SSH
开始:
1.安装Capistrano(最新版为2.5.X)
gem install Capistrano
2.进入你的rails app 的上一层目录,生成对Capistrano的支持
capify rails_name
rails_name为你的rails app的名字
3.进入rails app的目录,修改生成的Capfile,让其为:
load 'deploy' if respond_to?(:namespace) # cap2 differentiator
Dir['vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }
load 'config/deploy'
default_run_options[:pty] = true
4.修改生成的config/deploy.rb:(含[]号的内容需替换为相关参数)
set :application, "[your_app_name]" #[your_app_name]为你的rails app名字
set :repository, "svn+ssh://[user_name]@[your_domain_name]/home/[user_name]/[your_repository_path]" #[user_name]:你的用户名 , [your_domain_name]:你的域名, [your_repository_path]:你的SVN仓库名
set :user, "[user_name]"
set :domain, "[your_domain_name]"
set :scm_command, "/home/[user_name]/bin/svn"
set :local_scm_command, :default
# If you aren't deploying to /u/apps/#{application} on the target
# servers (which is the default), you can specify the actual location
# via the :deploy_to variable:
set :deploy_to, "/home/[user_name]/[deploy_root]/#{application}" #[deploy_root]:要部署的目的目录
# If you aren't using Subversion to manage your source code, specify
# your SCM below:
# set :scm, :subversion
role :app, "#{domain}"
role :web, "#{domain}"
role :db, "#{domain}", :primary => true
可参考:http://www.bluehostforum.com/showthread.php?p=48891
5.让svn通过TortoisePlink连接host主机.
找到svn配置文件(一般是C:\Documents and Settings\[用户名]\Application Data\Subversion目录下的config文件)
找到[tunnels],在其下文加入
ssh = C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe -ssh -l [ssh_user_name] -pw [ssh_password] #C:\\Program Files\\TortoiseSVN为本人TortoiseSVN的安装目录,[ssh_user_name]为你的登陆SSH的用户名,[ssh_password]为密码
6.在你的rails app的目录下执行命令,按提示输入密码即可
cap deploy
分享到:
相关推荐
capistrano-3-rails-template, 使用 Capistrano 3部署 Rails 应用程序的模板 Capistrano 3 Rails 配置概述这是部署带有的Ruby on Rails 应用程序的示例配置,包括使用Unicorn和Sidekiq后台员工部署的零停机。...
laravel, gem 用于使用 Capistrano v3部署 Laravel 项目* Capistrano::Laravel使用 Capistrano v3部署 Laravel 应用程序*安装如果管理 Capistrano 部署作为 ruby 项目,请将这里行添加到应用程序的应用程序中:gem '...
项目部署通常选择Heroku、AWS、DigitalOcean等平台,使用Git进行版本控制,通过Capistrano等工具自动化部署。监控和日志管理也很重要,如使用New Relic、Lograge等工具。 10. **测试**: Rails鼓励TDD(测试驱动...
Capistrano 3兼容任务的集合,使基于Rails和Sinatra的应用程序的部署更加容易。 安装 将此行添加到应用程序的Gemfile中: gem 'capistrano-cookbook', require: false, group: :development 然后执行: $ bundle ...
Capistrano 3 是一个流行的自动化部署工具,它可以帮助开发者将 Web 应用部署到生产环境中。 一、先决条件 在使用 Capistrano 3 之前,需要满足以下几个条件: * Ruby >= 1.9:Capistrano 3 的运行环境,需要 ...
标题 "rails 部署 nginx" 涉及到的是在Web开发中使用Ruby on Rails框架结合Nginx服务器进行应用部署的相关知识。Nginx以其高性能、稳定性以及反向代理和负载均衡能力,常被用作Rails应用的前端服务器。下面将详细...
《再次发一本部署rails的书》是一本专注于Rails应用部署实践的书籍,旨在帮助开发者们理解和掌握将Rails项目上线到生产环境的全过程。Rails是Ruby编程语言的一个热门Web开发框架,以其“约定优于配置”(Convention ...
Capistrano :: Rails :: Db Capistrano v3的Rails迁移任务: 在终端中运行cap -T deploy:db以获取迁移任务的完整列表: cap deploy:db:abort_if_pending_migrations # Run rake db:abort_if_pending_migrations ...
在本项目中,Capistrano被用来自动化部署Rails应用到服务器,大大提高了开发团队的效率。 总结来说,这个"rails+grape+swagger+devise+capistrano"的简单融合示例展示了一个完整的、功能齐全的API项目架构。Rails...
Capistrano是一个强大的自动化部署工具,常用于Ruby on Rails项目的部署。它允许开发者通过简单的命令行接口执行复杂的任务,如代码同步、服务器配置和数据库迁移等。`capistrano-rails-console`是针对Capistrano的...
gem-capistrano-wp, 使用 Capistrano 部署和管理WordPress站点的诀窍 capistrano-wp使用 Capistrano 部署和维护远程WordPress安装的食谱。这是一个替代版本控制和部署策略,来自于 wp堆栈管理中的一个。 mc栈期望...
moonshine, 简单的Rails 部署和配置管理 15分钟部署 Rails 2,3或者应用 MoonshineMoonshine的Rails 部署和配置管理正确完成。通过利用 Capistrano 和 puppet,Moonshine允许你在 15分钟内拥有一个工作应用服务器,...
CapistranoDb任务| 将数据库和资产任务添加到Capistrano到Rails项目。 它仅适用于capistrano3。0.3之前的较早版本适用于capistrano 2。 现在它仅支持mysql和postgresql(远程和本地) 将资产远程同步到本地,将本地...
但是,我从构建capistrano-mb中学到的许多经验教训现在正在应用于名为的新项目中。 希望在那里见到你! Capistrano-mb 坚定的Capistrano任务库,用于在Ubuntu 16.04或18.04 LTS上从头开始部署Rails应用程序。 ...
**Ruby-Capistrano:基于Ruby、Rake和SSH的部署自动化工具** Capistrano是一款强大的、开源的部署自动化工具,它主要由Ruby语言编写,利用Rake作为任务执行引擎,并通过SSH(Secure Shell)协议与远程服务器进行...
Capistrano PostgreSQL插件在部署Rails应用程序时抽象并加快了PostgreSQL常见管理任务。 以下是此插件为您的capistrano部署过程所做的特定操作: 在服务器上创建一个新的PostgreSQL数据库和数据库用户 在所有发行...
在IT行业中,自动化部署是提高效率的关键之一,而Ansistrano就是这样一个工具,它借鉴了Ruby的Capistrano工具的风格,为Ansible提供了一种简单、高效的部署解决方案。尤其适用于Python、PHP、Ruby等应用的部署场景。...
使用GitLab CI + Capistrano部署CakePHP应用程序.pdf
此外,还会讲解如何部署Rails应用到服务器,如使用Capistrano进行自动化部署。 附带的源代码文件(Apress - Practical Rails Projects (SourceCode).7z)提供了书中实例项目的完整源代码,这将是你动手实践、加深...
在Haskell应用的持续部署(Continuous Deployment, CD)场景下,hapistrano可以与自动化构建工具(如Cabal或Stack)、持续集成服务(如Jenkins、Travis CI或CircleCI)相结合,实现从代码提交到自动部署的无缝衔接。...