最新的文章看这里:
http://siwei.me/blog/posts/capistrano-basics
参考这个文章:
http://stackoverflow.com/questions/4294970/rails-3-capistrano-tutorial-to-deploy-to-server-using-git
http://www.aaginskiy.com/technology/2011/02/deploying-rails-3-apps-with-capistrano/
1. vim Gemfile, 增加:
gem 'capistrano'
2. $ bundle install
3. $ capify .
会生成两个文件: Capfile , config/deploy.rb
4. 编辑后者,然后 $ cap deploy.
5. $ cap deploy:setup 会建立必须的 文件夹
6. 编辑 $ shared/config/database.yml
7. 加入下面几行:
1 load 'deploy/assets'
2 set :rake, "bundle exec rake"
32 namespace :assets do
33 task :precompile do
34 run "cd #{release_path} && bundle exec rake RAILS_ENV=production RAILS_GROUPS=a
35 end
36 end
37
38 desc "Copy database.yml to release_path"
39 task :cp_database_yml do
40 puts "executing my customized command: "
41 puts "cp -r #{shared_path}/config/* #{release_path}/config/"
42 run "cp -r #{shared_path}/config/* #{release_path}/config/"
43 end
44
45 before "deploy:assets:symlink", :cp_database_yml
46
这里是一个完整的deploy.rb :
https://github.com/beijing-rubyist/bjrubyist/blob/master/config/deploy.rb
分享到:
相关推荐
capistrano-3-rails-template, 使用 Capistrano 3部署 Rails 应用程序的模板 Capistrano 3 Rails 配置概述这是部署带有的Ruby on Rails 应用程序的示例配置,包括使用Unicorn和Sidekiq后台员工部署的零停机。...
Capistrano是一个强大的自动化部署工具,常用于Ruby on Rails项目的部署。它允许开发者通过简单的命令行接口执行复杂的任务,如代码同步、服务器配置和数据库迁移等。`capistrano-rails-console`是针对Capistrano的...
gem 'capistrano-rails-tail-log' 然后执行: $ bundle 或将其自己安装为: $ gem install capistrano-rails-tail-log 用法 在您的Capfile添加require 'capistrano/rails_tail_log' 。 运行尾部任务: cap ...
它仅适用于capistrano3。0.3之前的较早版本适用于capistrano 2。 现在它仅支持mysql和postgresql(远程和本地) 将资产远程同步到本地,将本地同步到远程命令mysql,mysqldump(或pg_dump,psql),bzip2和unbzip2...
hapistrano是一款专门为Haskell应用程序设计的部署工具,它的出现是为了提供类似Rails社区中Capistrano的功能。Capistrano在Ruby on Rails开发中扮演着重要角色,它简化了项目的部署流程,使得开发者能够通过命令行...
Capistrano :: Rails :: Db Capistrano v3的Rails迁移任务: 在终端中运行cap -T deploy:db以获取迁移任务的完整列表: cap deploy:db:abort_if_pending_migrations # Run rake db:abort_if_pending_migrations ...
本书《Aptana RadRails: An IDE for Rails Development》由 Javier Ramírez 编写,于 2008 年由 Packt Publishing 出版。 - **主要功能**:RadRails 提供了诸如代码补全、调试支持、项目管理、版本控制集成等功能,...
总结来说,这个"rails+grape+swagger+devise+capistrano"的简单融合示例展示了一个完整的、功能齐全的API项目架构。Rails作为基础框架,Grape负责API的构建,Swagger用于API的文档化,Devise处理用户认证,而...
12. **部署**:最后,了解如何将Rails应用部署到生产环境,如Heroku、AWS或自己的服务器上,使用Capistrano进行自动化部署。 通过"Ruby Rails 3 Linda"的学习,你将掌握Rails 3的核心概念和技术,能够开发出功能...
Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...
### Rails 3 in Action 关键知识点解析 #### 一、Ruby on Rails 框架简介 **Rails 3 in Action** 这本书介绍了 **Ruby on Rails**(简称 Rails)这一 Web 开发框架的核心概念和技术细节。Rails 自发布以来便以其...
Capistrano ::铁路Capistrano v3的Rails特定任务: cap deploy:migrate cap deploy:compile_assets安装使用require: false将这些Capistrano宝石添加到应用程序的Gemfile中require: false : group :development do ...
注意:此插件仅适用于Capistrano3。在安装此gem之前,请检查您使用的capistrano gem版本: $ bundle show | grep capistrano $ bundle show | grep capistrano Capistrano 2的插件。 关于 Capistrano PostgreSQL...
Rails 2.0文档也会介绍如何将应用部署到服务器,包括配置Capistrano、 Passenger等部署工具。 10. **国际化(I18n)** Rails 2.0引入了强大的国际化支持,使得应用可以轻松地适应多种语言环境。 通过阅读和查阅...
Capistrano 3兼容任务的集合,使基于Rails和Sinatra的应用程序的部署更加容易。 安装 将此行添加到应用程序的Gemfile中: gem 'capistrano-cookbook', require: false, group: :development 然后执行: $ bundle ...
capistrano-nginx-unicorn, 从 Capistrano 创建和管理nginx unicorn配置 Capistrano-Nginx-Unicorn用于配置和管理nginx unicorn的Capistrano 任务 Rails 应用程序的零停机部署的组合。将 Capistrano 任务提供给:...
3. **ActiveRecord**:这是Rails用于数据库交互的ORM(对象关系映射)库。它允许开发者使用Ruby代码操作数据库,无需编写SQL语句。 4. **路由(Routing)**:Rails的路由系统将URL请求映射到控制器的行动上,定义了...
标题 "rails 部署 nginx" 涉及到的是在Web开发中使用Ruby on Rails框架结合Nginx服务器进行应用部署的相关知识。Nginx以其高性能、稳定性以及反向代理和负载均衡能力,常被用作Rails应用的前端服务器。下面将详细...
capistrano-puma, 面向 Capistrano的Puma集成 Capistrano::Puma安装将此行添加到你的应用程序的Gemfile中:gem 'capistrano3-puma', github:"seuros/capistrano-puma"或者:
此外,还会讲解如何部署Rails应用到服务器,如使用Capistrano进行自动化部署。 附带的源代码文件(Apress - Practical Rails Projects (SourceCode).7z)提供了书中实例项目的完整源代码,这将是你动手实践、加深...