`
sg552
  • 浏览: 620202 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
47437293-94b9-3b04-9152-8971c7580049
白手起家学习使用Flex
浏览量:18710
社区版块
存档分类
最新评论

还是记录一下吧。。。capistrano for Rails3

阅读更多
最新的文章看这里: 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 应用程序的模板.zip

    capistrano-3-rails-template, 使用 Capistrano 3部署 Rails 应用程序的模板 Capistrano 3 Rails 配置概述这是部署带有的Ruby on Rails 应用程序的示例配置,包括使用Unicorn和Sidekiq后台员工部署的零停机。...

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

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

    capistrano-rails-tail-log:来自服务器的尾轨日志

    gem 'capistrano-rails-tail-log' 然后执行: $ bundle 或将其自己安装为: $ gem install capistrano-rails-tail-log 用法 在您的Capfile添加require 'capistrano/rails_tail_log' 。 运行尾部任务: cap ...

    capistrano-db-tasks:添加Capistrano任务以同步远程和本地数据库

    它仅适用于capistrano3。0.3之前的较早版本适用于capistrano 2。 现在它仅支持mysql和postgresql(远程和本地) 将资产远程同步到本地,将本地同步到远程命令mysql,mysqldump(或pg_dump,psql),bzip2和unbzip2...

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

    hapistrano是一款专门为Haskell应用程序设计的部署工具,它的出现是为了提供类似Rails社区中Capistrano的功能。Capistrano在Ruby on Rails开发中扮演着重要角色,它简化了项目的部署流程,使得开发者能够通过命令行...

    capistrano-rails-db:Capistrano v3的Rails迁移任务(db

    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

    本书《Aptana RadRails: An IDE for Rails Development》由 Javier Ramírez 编写,于 2008 年由 Packt Publishing 出版。 - **主要功能**:RadRails 提供了诸如代码补全、调试支持、项目管理、版本控制集成等功能,...

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

    总结来说,这个"rails+grape+swagger+devise+capistrano"的简单融合示例展示了一个完整的、功能齐全的API项目架构。Rails作为基础框架,Grape负责API的构建,Swagger用于API的文档化,Devise处理用户认证,而...

    Ruby Rails 3 Linda

    12. **部署**:最后,了解如何将Rails应用部署到生产环境,如Heroku、AWS或自己的服务器上,使用Capistrano进行自动化部署。 通过"Ruby Rails 3 Linda"的学习,你将掌握Rails 3的核心概念和技术,能够开发出功能...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    Rails 3 in Action

    ### Rails 3 in Action 关键知识点解析 #### 一、Ruby on Rails 框架简介 **Rails 3 in Action** 这本书介绍了 **Ruby on Rails**(简称 Rails)这一 Web 开发框架的核心概念和技术细节。Rails 自发布以来便以其...

    rails:Capistrano的Ruby on Rails官方特定任务

    Capistrano ::铁路Capistrano v3的Rails特定任务: cap deploy:migrate cap deploy:compile_assets安装使用require: false将这些Capistrano宝石添加到应用程序的Gemfile中require: false : group :development do ...

    capistrano-postgresql:设置用于Capistrano Rails应用程序部署的Postgresql

    注意:此插件仅适用于Capistrano3。在安装此gem之前,请检查您使用的capistrano gem版本: $ bundle show | grep capistrano $ bundle show | grep capistrano Capistrano 2的插件。 关于 Capistrano PostgreSQL...

    Rails API 文档

    Rails 2.0文档也会介绍如何将应用部署到服务器,包括配置Capistrano、 Passenger等部署工具。 10. **国际化(I18n)** Rails 2.0引入了强大的国际化支持,使得应用可以轻松地适应多种语言环境。 通过阅读和查阅...

    capistrano-cookbook:使用Capistrano 3部署Rails和Sinatra应用程序时减少样板任务

    Capistrano 3兼容任务的集合,使基于Rails和Sinatra的应用程序的部署更加容易。 安装 将此行添加到应用程序的Gemfile中: gem 'capistrano-cookbook', require: false, group: :development 然后执行: $ bundle ...

    capistrano-nginx-unicorn, 从 Capistrano 创建和管理nginx unicorn配置.zip

    capistrano-nginx-unicorn, 从 Capistrano 创建和管理nginx unicorn配置 Capistrano-Nginx-Unicorn用于配置和管理nginx unicorn的Capistrano 任务 Rails 应用程序的零停机部署的组合。将 Capistrano 任务提供给:...

    ruby on rails 2.3.5 api html版

    3. **ActiveRecord**:这是Rails用于数据库交互的ORM(对象关系映射)库。它允许开发者使用Ruby代码操作数据库,无需编写SQL语句。 4. **路由(Routing)**:Rails的路由系统将URL请求映射到控制器的行动上,定义了...

    rails 部署 nginx

    标题 "rails 部署 nginx" 涉及到的是在Web开发中使用Ruby on Rails框架结合Nginx服务器进行应用部署的相关知识。Nginx以其高性能、稳定性以及反向代理和负载均衡能力,常被用作Rails应用的前端服务器。下面将详细...

    capistrano-puma, 面向 Capistrano的Puma集成.zip

    capistrano-puma, 面向 Capistrano的Puma集成 Capistrano::Puma安装将此行添加到你的应用程序的Gemfile中:gem 'capistrano3-puma', github:"seuros/capistrano-puma"或者:

    Apress - Practical Rails Projects (Oct 2007)

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

Global site tag (gtag.js) - Google Analytics