浏览 7112 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-10-10
capistrano2.0基本使用步骤是: 1.install capistrano ruby 代码
2.进入rails工程根目录执行 ruby 代码
这个命令会生成两个文件,一个是Capfile文件,在应用的根目录下,另一个是deploy.rb文件,在应用的config目录下 可以用cap -T 查看所有task, cap -e deploy 解释deploy任务的详情 。 3.修改config/deploy.rb文件 ruby 代码
其中 application:Rails应用名 repository:版本管理系统(默认svn)的链接URL svn_username:svn用户名 svn_password:svn密码 把use_sudo设为false是不用sudo deploy_to:应用部署的路径 user:ssh用户名 password:ssh用户名 depend:检查某些依赖 app:应用服务器列表 web:web服务器名列表 db:数据库服务器列表 create_file_link和chmod是自己定义的task,我在这里定义create_file_link是建一个link而使public文件夹下的files目录不受版本控制的影响,因为files目录下是用户自己上传的一些东西,不方便放在版本控制里面。定义chmod是为了改变服务器上某些文件的权限,主要是为了给script目录下的文件加上可执行权限,要不然默认是不可执行的。这两个task会在deploy:symlink任务执行完毕之后执行(执行cap deploy命令时会先执行一些任务,依赖的其中最后一个task是deploy:symlink) 4.创建spin文件 在应用的script文件夹下创建一个spin文件(没有后缀名) 如果用Mongrel方式启动应用,内容大概是这样子的: ruby 代码
用cap deploy命令部署应用时,会调用spin文件启动/重启服务 5.初始化服务器上的运行环境 ruby 代码
这一步会连上服务器,创建一些目录: ruby 代码
releases目录里面会存放所有的发布版本 shared目录是为了共享文件,比如log文件,还可以自己定义共享的文件,比如我前面定义了一个files共享文件夹 在第一此部署后还会产生一个current链接,它会自动指向releases目录里面最新的版本 6.deploy 执行cap deploy命令,部署完成(貌似第一次要先执行cap deploy:start,要不重启服务会失败)。 如果部署的时候要迁移数据,执行cap deploy:migrations完成迁移和部署 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-11-21
我关心的是ruby代码的安全,有没有加密、编译之类的功能?反正是不想让代码对用户开放或copy。
|
|
返回顶楼 | |