美文网首页
在 Heroku 中部署 Ubuntu 下的 Ruby 应用

在 Heroku 中部署 Ubuntu 下的 Ruby 应用

作者: 信喵之野汪 | 来源:发表于2017-10-09 23:35 被阅读0次

    官方文档

    https://devcenter.heroku.com/articles/getting-started-with-ruby#introduction

    实践

    • 注册 Heroku 账户

    • 在 Ubuntu 中安装 Ruby 环境

      • 安装 curl $ sudo apt-get install curl
      • 安装 ruby 与 rails $ bash < <(curl -sL https://raw.github.com/railsgirls/installation-scripts/master/rails-install-ubuntu.sh)
      • 使用 $ ruby -v$ rails -v 查看是否安装成功,若提示未安装,则输入 $ source ~/.rvm/scripts/rvm
      • 勾选 终端/编辑/配置文件首选项/命令/以登录shell方式运行命令 选项
      • 安装 bundler $ gem install bundler
    • 使用 Heroku CLI

      • 安装 Heroku CLI $ wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
      • 登录 Heroku $ heroku login,按提示输入在第一步中注册的账户信息
    • 初始化一个 Ruby 应用

      • 切换到某一目录下执行 $ git clone https://github.com/heroku/ruby-getting-started.git jewel ,下载 Heroku 提供的初始 Ruby 应用,jewel 为自定义的目录名称,可按个人喜好随意更改
      • $ cd jewel,若提示你当前应用的 Gemfile 中声明的 Ruby 版本与当前安装的版本不一致,可按提示安装 $ rvm install ruby-x.y.z
    • 在 Heroku 中部署 Ruby 应用

      • $ heroku create,若提示 Creating app... done 即创建完成
      • 使用 $ git push heroku master 将程序部署到 Heroku,若提示 remote: Verifying deploy... done 即部署完成
      • 使用 $ heroku open 将会打开你的应用首页
      • https://dashboard.heroku.com/apps 可查看你的应用列表,选择应用可进行 Heroku 相关设置,例如:应用名称
      • 查看日志 $ heroku logs --tail
    • 了解 ProcfileDynos

    • 了解 Gemfile 并在当前环境(本地)安装依赖 $ bundle install

    • 使用 Postgres 数据库

      • $ sudo -u postgres psql 使用 postgres 角色进入 Postgres
      • 输入 \password 设置密码,完成后输入 \q 退出
      • 使用 root 权限 $ sudo -i ,并切换到 $ cd /etc/postgresql/9.1/main/ 目录,打开 $ vi pg_hba.conf 文件,修改 local all postgres peerlocal all postgres md5
      • 重启 Postgres $ sudo service postgresql restart
      • 回到应用根目录,修改 /config/database.yml
        database: jewel
        username: postgres
        password: postgres
        
      • $ bundle exec rake db:create db:migrate
      • $ heroku local web
      • 打开 http://localhost:5000/ 查看本地是否可运行

    相关文章

      网友评论

          本文标题:在 Heroku 中部署 Ubuntu 下的 Ruby 应用

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