- 浏览: 74638 次
- 性别:
- 来自: 地球
最近访客 更多访客>>
文章分类
最新评论
-
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 811博客辗转几个地方, 最终还是去heroku吧 http://k ... -
检查并显示mobile页面
2010-03-05 13:39 748根据user_agent判断是否是手机设备 reque ... -
给任务传递参数
2010-03-05 10:45 858desc 'For test params' task ... -
扩展paperclip 增加watermark
2010-03-05 01:46 12331. /lib/paperclip processors ad ... -
rails read digital photo
2010-03-05 01:28 8521 gem install exifr 2 $ irb -r ... -
rails' cron rufus-scheduler
2010-03-04 15:49 12291 installation sudo gem inst ... -
searchlogic
2010-03-03 14:57 777This plugin help searching. you ... -
passenger 工具查看内存状态
2010-03-02 15:59 9951. inspect Phusion Passenger’s ... -
passenger apache 设定
2010-03-02 15:56 943sudo vim /etc/apache2/httpd.con ... -
rails plugin-- auto_migrations
2010-03-02 12:09 779一般我们更改表结构的时候,数据会自动清空,挺麻烦的。auto_ ... -
a question
2010-01-28 20:10 797目前,经理想知道从A地址(例如10.1.3.1)到B地址(例如 ... -
在日志中过滤password
2010-01-28 14:00 799在user controller中加入 filter_para ... -
radiantcms
2009-12-02 17:33 708http://radiantcms.org/overview/ ... -
file copy
2009-06-23 14:39 833require 'ftools' namespace :ae ... -
copy files from original dir to other dir
2009-06-23 14:35 708namespace :ae do desc &quo ... -
ActionMailer 发送 email
2009-05-19 18:57 881配置 environment -- development.r ... -
Ruby rake file
2009-05-14 15:20 837task :import_projects => :en ... -
Mini_magick
2009-05-14 13:18 1279MiniMagick中Image对象有一个shave方法,正好 ... -
匹配所有路由
2009-05-14 11:57 595*path hehe -
Sphinx 高亮实现
2008-12-16 14:25 2745在配置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火箭聊天。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的主要版本和次要版本,服务器模板以及《》一书也保持同步。 本书的更新是终身免
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后台员工部署的零停机。...
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文件,将自动生成该文件。重要说明:升级到 ...
此扩展是 Jamis Buck 的 Capistrano 多阶段扩展的替代,后者将多阶段配置存储在单个 YAML 文件中,而不是多个 Ruby 文件中。 它提供了一种简单直接的方法来为不同的部署阶段指定变量、回调和角色,并且该文件可以由...
Capistrano间谍查看Capistrano的远程配置和运行服务安装将此行添加到您的应用程序的Gemfile中: gem 'capistrano-spy' 然后执行: $ bundle或将其自己安装为: $ gem install capistrano-spy用法在Capfile要求: ...
Capistrano::Memcached 用于自动内存缓存配置的 Capistrano 任务。 这个插件的目标: Rails 应用程序的自动内存缓存配置不需要手动 ssh到服务器规格: 在服务器上生成配置文件(默认在 /etc/memcached.conf 中) 在 ...
Capistrano-4ever 该gem提供了一些Capistrano3任务,以使用npm软件包Forever部署NodeJS服务器,以确保该应用程序可以永久运行。 该宝石被命名为“ capistrano-4...在deploy.rb中设置的配置选项 :forever_env_variables
Capistrano :: Resque ::...配置 您可以设置运行resque-pool的角色或角色列表。 # config/deploy.rb set :resque_server_roles, :worker # config/deploy/production.rb server 'background.example.com', roles: [:w
仅当名为“ localhost”的目标主机时, capistrano-locally才会在不使用SSH的情况下capistrano-locally部署因此,您无需在server 'localhost'上编写SSH用户和配置。安装将此行添加到您的应用程序的Gemfile中: gem ...
Capistrano-Knife-Solo使用Capistrano中配置的服务器和角色,将它们直接馈送到Knife Solo / Chef中进行节点部署。 假设存在一个Chef角色来匹配定义的Capistrano角色( :all除外)。 应与其他可动态添加服务器的...
Capistrano-shoryuken Shoryuken与Capistrano集成。 松散地基于capistrano-... 可配置选项,此处显示为默认值(使用Capistrano 3语法): # config/deploy.rb # Whether or not to hook into the default de