在 Heroku 中部署 Ubuntu 下的 Ruby 应用

官方文档

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
  • 了解 Procfile 与 Dynos

  • 了解 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 应用)