7-2 Heroku 解说

首先,我们要让 Heroku 跟我们的程式可以整合。这需要修改 Gemfile 和重跑 bundler。

  • Gemfile 这个档案列出了所有你的 Rails 程式所需要的 Ruby 程式库(Library),称为“gem”。我们这里宣告的是说,要在自己电脑的开发环境使用 sqlite3 gem(写在 development group 里面), 但是在上传到 Heroku(production group)的时候要使用 pg gem,这是专门设计给 Heroku 使用的资料库。
  • Bundler是 Ruby 专案用来追踪有使用哪些 gem 的工具。我们透过 Gemfile 跟 Bundler 说我们要什么 gem,然后我们要确定这些 gem 都有安装。因为我们目前电脑里面没有 Heroku 用的资料库系统, 所以我们跳过不安装 production 用的 gem。别担心,Bundler 还是会帮我们记得,让 Heroku 帮你安装。

你可以在任何你的程式没问题、会动的时候 deploy。标准流程长得像这样:

workflow.png

  1. 改程式
  2. 把异动 commit 进 git(git commit
  3. (重复)

每当你把异动 commit 进 git 之后,你都可以执行 git push heroku master,然后新版本就上线了!