美文网首页
Ruby On Rails 第一章 完成一次部署(二)

Ruby On Rails 第一章 完成一次部署(二)

作者: TW妖妖 | 来源:发表于2017-03-27 21:35 被阅读35次
    1.使用 Git 做版本控制

    版本控制系统可以跟踪项目中代码的变化,便于和他人协作;如果出现问题(例如不小心删除了文件),还可以回滚到以前的版本。
    关于Git的操作在Git简单应用(一)Git简单应用(二)中已详细描述,在此不做赘述。

    2.Bitbucket

    Bitbucket是一个专门用来托管和分享 Git 仓库的网站。
    (1) 注册Bitbucket 账户;
    (2) 把你的公钥复制到剪切板,使用cat命令打印公钥;
    $ cat ~/.ssh/id_rsa.pub
    (3)点击右上角的头像,选择“Bitbucket settings”(管理账户),然后点击“SSH keys”(SSH 密钥)。【注意:教程中选择“Manage account”,但是没有该选项,实际在“Bitbucket settings”。】
    (4)添加 Bitbucket,然后推送仓库

    $ git push -u origin --all```
    【注意:】可能会出现错误,首先检查SSH添加成功,然后删除origin,再次执行。
    #####3.分支、编辑、提交、合并、推送
    - 分支
    Git 分支(branch)的功能很强大。分支是对仓库的高效复制,在分支中所做的改动(或许是实验性质的)不会影响父级文件。大多数情况下,父级仓库是 master 分支。我们可以使用 checkout 命令,并指定 -b 旗标,创建一个新主题分支(topic branch):
    `checkout -b modify-README`
    - 编辑
    修改README.md文件
    - 提交
    查看分支状态:
    

    On branch modify-README
    Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   README.md
    
    提交现有文件中的改动:
    `git commit -a -m "Improve the README file"`
    -  合并
    
    ![](https://img.haomeiwen.com/i3832208/6cc4e8e88c69a7f2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    
    
    切换到主分支,合并并删除。
    - 推送
    `git push`
    ![](https://img.haomeiwen.com/i3832208/ec5624879468d21c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    #####4.部署
    - 一. 搭建部署环境
     - (1)安装heroku-toolbet
    ``` sudo apt-get install software-properties-common # debian only
     sudo add-apt-repository "deb https://cli-assets.heroku.com/branches/stable/apt ./"
     curl -L https://cli-assets.heroku.com/apt/release.key | sudo apt-key add -
     sudo apt-get update
     sudo apt-get install heroku
     wget https://cli-assets.heroku.com/branches/stable/heroku-REPLACE_ME_OS-REPLACE_ME_ARCH.tar.gz -O heroku.tar.gz
     mkdir -p /usr/local/lib
     tar -xvzf heroku.tar.gz -C /usr/local/lib
     /usr/local/lib/heroku/install```
    - (2)使用 heroku 命令登录,然后添加 SSH 密钥:
    ```$ heroku login
    $ heroku keys:add```
    在 Heroku 中创建一个新应用
    `$ heroku create`
    ![](https://img.haomeiwen.com/i3832208/3602b32206ac672a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    - 二. 部署
    - (1) 部署应用的第一步是,使用 Git 把主分支推送到 Heroku 中:
    `$ git push heroku master`
    - (2)  `heroku open`查看刚刚部署的应用
    ![](https://img.haomeiwen.com/i3832208/62c6ec2701438073.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:Ruby On Rails 第一章 完成一次部署(二)

          本文链接:https://www.haomeiwen.com/subject/nfqrottx.html