Help us understand the problem. What is going on with this article?

Heroku Cedar stack を Cedar-10 から Cedar-14 にアップグレード

More than 5 years have passed since last update.

はじめに

以前から使っている Heroku app (ここでは my-app という名前にしておきます)のところへいつも通り push したとき、末尾にメッセージが出ました。アップグレードしろと。

 !   Cedar-10 will reach end-of-life on November 4th, 2015.
 !   Upgrade to Cedar-14 at your earliest convenience.
 !   For more information, check out the following Dev Center article:
 !   https://devcenter.heroku.com/articles/cedar-14-migration

期限までまだ半年以上あるけれども、気付いたときにアップグレード出来るようにメモしておきます。
なお、このメモは簡易作業です。詳細に丁寧に作業を行うならば、メッセージにも含まれているリンク先
Migrating to the Celadon Cedar-14 Stack | Heroku Dev Center
に従って行ってください。

事前確認

$ heroku stack
=== my-app Available Stacks
  bamboo-mri-1.9.2
  bamboo-ree-1.8.7
  cedar-14
* cedar-10

Cedar-10 ですね。

作業開始

Cedar-14にセットする

$ heroku stack:set cedar-14
Stack set. Next release on my-app will use cedar-14.
Run `git push heroku master` to create a new release on cedar-14.

一つの git に対して Heroku app が複数ある場合には heroku stack:set cedar-14 -a my-app のように名前を指定してください。

空コミットする

$ git commit -m "update to cedar-14" --allow-empty
[master 5c8e2f9] update to cedar-14

pushする

$ git push heroku master
Fetching repository, done.
Counting objects: 1, done.
Writing objects: 100% (1/1), 185 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)

-----> Ruby app detected
-----> Compiling Ruby
-----> Using Ruby version: ruby-2.1.5
-----> Installing dependencies using 1.7.12
       Purging Cache. Changing stack from cedar to cedar-14
       Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
 :
       Using bundler 1.7.12
 :
-----> Launching... done, v000
       https://my-app.herokuapp.com/ deployed to Heroku

To git@heroku.com:my-app.git
   22b3075..5c8e2f9  master -> master

作業は以上です。

事後確認

$ heroku stack
=== my-app Available Stacks
  bamboo-mri-1.9.2
  bamboo-ree-1.8.7
  cedar-10
* cedar-14

Cedar-14 にアップグレード出来ています。

参考

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away