- 浏览: 77189 次
- 性别:
- 来自: 地球
最近访客 更多访客>>
文章分类
最新评论
-
zhou1986lin:
[flash=200,200][b]引用[size=x-sma ...
新浪编辑器 -
vb2005xu:
晕 想不出来 为什么要实现 什么什么语言的 版本的好处
不都是 ...
新浪编辑器 -
minma_yuyang:
还不错,借鉴了。
Code style -
天机老人:
谢谢啊,这文章不错!
Sphinx -
suncanoe:
<iframe id="myEditor&qu ...
新浪编辑器
服务器文件结构
myapp/releases
myapp/current -> releases/20081019001122
myapp/shared
deploy任务分类
deploy:update_code
deploy:symlink_shared
deploy:symlink
deploy:restart
set :application, "demo"
set :user, "demo"
set :repository, "git@github.com:yang/demo.git"
set :scm, :git
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`
set :use_sudo, false
set :deploy_via, :remote_cache
server "www.demo", :app, :web, :db, :primary => true
namespace :deploy do
set :deploy_to, "/home/demo/master"
desc "Long deploy will update the code migrate the database and restart the servers"
task :master do
set :deploy_to, "/home/demo/master"
set :branch, "master"
set :env, "production"
transaction do
update_code
symlink
copy_configs
migrate
end
restart
end
desc "Custom after update code to put production database.yml in place."
task :copy_configs, :roles => :app do
run "cp #{deploy_to}/shared/database.yml #{current_path}/config/database.yml"
run "ln -s #{deploy_to}/shared/recommend_photos #{current_path}/public/recommend_photos"
run "rm -rf #{current_path}/public/market_info_photos && ln -s #{deploy_to}/shared/market_info_photos #{current_path}/public/market_info_photos"
# 不需要部署的文件放在share目录里,在current目录使用软链接访问
end
desc "Rake database"
task :migrate, :roles => :app,nly => {:primary => true} do
run "cd #{deploy_to}/current && RAILS_ENV=#{env} rake db:schema:load"
end
desc "Restart the app server"
task :restart, :roles => :app do
run "cd #{deploy_to}/current && touch tmp/restart.txt"
end
end
myapp/releases
myapp/current -> releases/20081019001122
myapp/shared
deploy任务分类
deploy:update_code
deploy:symlink_shared
deploy:symlink
deploy:restart
set :application, "demo"
set :user, "demo"
set :repository, "git@github.com:yang/demo.git"
set :scm, :git
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`
set :use_sudo, false
set :deploy_via, :remote_cache
server "www.demo", :app, :web, :db, :primary => true
namespace :deploy do
set :deploy_to, "/home/demo/master"
desc "Long deploy will update the code migrate the database and restart the servers"
task :master do
set :deploy_to, "/home/demo/master"
set :branch, "master"
set :env, "production"
transaction do
update_code
symlink
copy_configs
migrate
end
restart
end
desc "Custom after update code to put production database.yml in place."
task :copy_configs, :roles => :app do
run "cp #{deploy_to}/shared/database.yml #{current_path}/config/database.yml"
run "ln -s #{deploy_to}/shared/recommend_photos #{current_path}/public/recommend_photos"
run "rm -rf #{current_path}/public/market_info_photos && ln -s #{deploy_to}/shared/market_info_photos #{current_path}/public/market_info_photos"
# 不需要部署的文件放在share目录里,在current目录使用软链接访问
end
desc "Rake database"
task :migrate, :roles => :app,nly => {:primary => true} do
run "cd #{deploy_to}/current && RAILS_ENV=#{env} rake db:schema:load"
end
desc "Restart the app server"
task :restart, :roles => :app do
run "cd #{deploy_to}/current && touch tmp/restart.txt"
end
end
发表评论
-
架起自己的blog, 以后我的博客将更新至 http://kunlunblogs.herokuapp.com
2010-03-09 12:11 840博客辗转几个地方, 最终还是去heroku吧 http://k ... -
检查并显示mobile页面
2010-03-05 13:39 801根据user_agent判断是否是手机设备 reque ... -
给任务传递参数
2010-03-05 10:45 953desc 'For test params' task ... -
扩展paperclip 增加watermark
2010-03-05 01:46 12811. /lib/paperclip processors ad ... -
rails read digital photo
2010-03-05 01:28 9231 gem install exifr 2 $ irb -r ... -
rails' cron rufus-scheduler
2010-03-04 15:49 13021 installation sudo gem inst ... -
searchlogic
2010-03-03 14:57 815This plugin help searching. you ... -
passenger 工具查看内存状态
2010-03-02 15:59 10631. inspect Phusion Passenger’s ... -
passenger apache 设定
2010-03-02 15:56 994sudo vim /etc/apache2/httpd.con ... -
rails plugin-- auto_migrations
2010-03-02 12:09 842一般我们更改表结构的时候,数据会自动清空,挺麻烦的。auto_ ... -
a question
2010-01-28 20:10 831目前,经理想知道从A地址(例如10.1.3.1)到B地址(例如 ... -
在日志中过滤password
2010-01-28 14:00 838在user controller中加入 filter_para ... -
radiantcms
2009-12-02 17:33 741http://radiantcms.org/overview/ ... -
file copy
2009-06-23 14:39 865require 'ftools' namespace :ae ... -
copy files from original dir to other dir
2009-06-23 14:35 736namespace :ae do desc &quo ... -
ActionMailer 发送 email
2009-05-19 18:57 922配置 environment -- development.r ... -
Ruby rake file
2009-05-14 15:20 864task :import_projects => :en ... -
Mini_magick
2009-05-14 13:18 1312MiniMagick中Image对象有一个shave方法,正好 ... -
匹配所有路由
2009-05-14 11:57 622*path hehe -
Sphinx 高亮实现
2008-12-16 14:25 2786在配置environment中加入 Ultrasphinx:: ...
相关推荐
bedrock-capistrano, Capistrano的配置/集成 基础 capistrano这些是部署基础项目的Capistrano 配置。Capistrano 是一个远程服务器自动化和部署工具。 它将允许你在一个命令中部署或者回滚应用程序:屏幕抓图
引导 Capistrano 配置的向导。 安装 $ git clone git@github.com:igas/capistrano-wizard.git $ rake install 用法 为交互模式运行cap-wizard或传递如下所述的参数 Usage: cap-wizard [options] Specific options:...
Github 支持 Capistrano ...Strano 能使用 Capistrano 配置它本身,也就是说用户不可以设置 Capistrano 两次,可以继续在命令行运行 capistrano 任务,不需要担心使用不同的配置导致冲突的发生。 标签:strano
OpenLocalization Capistrano 使用部署项目的配置文件。 安装 gem install bundler bundle install 配置 复制stages/example.rb.dist文件并根据您的需要进行调整。 例如,创建一个production环境: cp stages/...
"capistrano-recipes"这个项目的描述指出,它包含了一套作者个人编写的Capistrano配置和任务集,这些食谱可能是针对特定场景优化过的,如特定的环境设置、特定的文件权限管理、日志处理、缓存清理等。开发者可以借鉴...
Capistrano火箭聊天。Capistrano rocket.chat webhook宝石。... set :rocket_chat_webhook_url , "https://mychat.com/hooks/MYTOKEN" 可选的如果要直接在capistrano配置中覆盖通道,请执行以下操作: set :rocket_cha
使用Pulsar的一些好处: 应用程序代码中没有Capistrano配置无需将应用程序本地部署每个配方都可以在所有应用程序之间共享可以轻松地与其他工具集成编写最少的代码以进行部署免责声明:强烈建议在使用Pulsar之前了解...
Capistrano ::菜谱 Capistrano 3兼容任务的... 当与版本X一起使用时,此gem的应当提供开箱即用的capistrano配置。 服务器模板。 该gem的主要版本和次要版本,服务器模板以及《》一书也保持同步。 本书的更新是终身免
"my-cap"显然是一位用户自定义的Capistrano配置集合,用于满足个人的系统管理和部署需求。 标题中的"my-cap:我的由Capistrano驱动的系统管理员和部署人员"表明这是一套个性化的Capistrano配置,专为系统管理员和...
capistrano-multiconfig, 允许使用多个配置的Capistrano 扩展 multiconfig 描述允许使用多个配置的Capistrano 扩展。Multiconfig扩展类似于多级 extenstion 。 但它不仅仅是关于'阶段'的配置。 它是关于任何你可能...
安装了 capistrano 3 的标准角度应用程序此 repo 演示了如何将 capistrano 配置为与 yeoman 生成的 angular 应用程序一起使用。 您可以在我关于博客文章中阅读此配置的详细说明我还在这个 repo 中添加了基本的 ...
capistrano-3-rails-template, 使用 Capistrano 3部署 Rails 应用程序的模板 Capistrano 3 Rails 配置概述这是部署带有的Ruby on Rails 应用程序的示例配置,包括使用Unicorn和Sidekiq后台员工部署的零停机。...
项目文件"rails-with-ansible-capistrano-and-semaphore-main"很可能是项目的主分支或根目录,包含了所有必要的配置文件、Ansible playbook、Capistrano配置以及Rails应用本身。为了开始使用这个项目,你需要将其...
10. **部署脚本**:自动化部署工具如Dockerfile或Capistrano配置。 这样的系统可能还具备以下特性: - **用户认证**:注册、登录、权限管理。 - **购物车**:添加、修改、删除商品,计算总价。 - **支付集成**:...
capistrano-nginx-unicorn, 从 Capistrano 创建和管理nginx unicorn配置 Capistrano-Nginx-Unicorn用于配置和管理nginx unicorn的Capistrano 任务 Rails 应用程序的零停机部署的组合。将 Capistrano 任务提供给:...
capistrano-unicorn-nginx, 自动和合理的unicorn Nginx 配置的Capistrano 任务 Capistrano::UnicornNginx注意:从版本 4.1.0中不再需要 below 指令。 如果缺少dhparam文件,将自动生成该文件。重要说明:升级到 ...
在IT行业中,自动化部署是提高效率的关键之一,而Ansistrano就是这样一个工具,它借鉴了Ruby的Capistrano工具的风格,为Ansible提供了一种简单、高效的部署解决方案。尤其适用于Python、PHP、Ruby等应用的部署场景。...
此扩展是 Jamis Buck 的 Capistrano 多阶段扩展的替代,后者将多阶段配置存储在单个 YAML 文件中,而不是多个 Ruby 文件中。 它提供了一种简单直接的方法来为不同的部署阶段指定变量、回调和角色,并且该文件可以由...
Capistrano 3 的配置文件主要包括以下几个文件: * Capfile:胶水文件,用于导入各种第三方库。 * config/deploy.rb:主配置文件,所有在部署/回滚中需要自动执行的自定义任务都可以挂在这里。 * config/deploy/*....
Capistrano间谍查看Capistrano的远程配置和运行服务安装将此行添加到您的应用程序的Gemfile中: gem 'capistrano-spy' 然后执行: $ bundle或将其自己安装为: $ gem install capistrano-spy用法在Capfile要求: ...