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。标准流程长得像这样:
- 改程式
- 把异动 commit 进 git(
git commit
) - (重复)
每当你把异动 commit 进 git 之后,你都可以执行 git push heroku master,然后新版本就上线了!
Updated less than a minute ago