Deploy Aplikasi Rails ke Heroku

Saya ingin mengajukan pertanyaan. Jika pembaca bekerja sebagai programmer pernahkah pembaca melakukan proses deploy aplikasi ke dalam server agar bisa diakses oleh pengguna?. Atau tahukah pembaca cara untuk mendeploy aplikasi ke server produksi?

rubyrails

Besar kemungkinan jawabannya adalah belum pernah dan tidak tahu. Pertama adalah karena biasanya ada tim khusus yang memegang hal-hal seperti ini, jadi kita sebagai programmer kerjaannya ngoding saja, untuk urusan deploy ke server sudah diurus orang lain. Kedua adalah tidak pernah men-deploy aplikasi prakarya/aplikasi mainan yang kita gunakan untuk belajar karena masalah hosting (baca : HARGA). Hal terakhir seharusnya tidak berlaku untuk PHP karena murah tetapi saya tidak tahu untuk kasus framework PHP modern seperti Laravel apakah bisa di hosting yang murah.

Bersyukurlah kita sekarang berada di era teknologi informasi yang sangat maju. Di benua lain sana ada sebuah perusahaan yang menyediakan layanan yang bisa kita gunakan untuk meng-hosting aplikasi Ruby on Rails (yang lain juga bisa) dengan proses deploy yang sangat mudah dan yang penting (ada yang) gratis.

Layanan tersebut bernama Heroku. Ingin belajar bagaimana mendeploy aplikasi Rails ke Heroku biar aplikasi bisa dipamerkan di social media? baca sampai habis tulisan ini.

Note :
Pembaca harus sudah mengerti penggunaan dasar dari Git

Daftar di Heroku

Silahkan buat akun terlebih dahulu di Heroku. Untuk belajar pilih yang gratis saja saran saya.

Instal Toolbelt Heroku

Toolbelt adalah tool command line dari Heroku yang digunakan untuk membuat dan memanajemen aplikasi Heroku. Download installer dan petunjuk instalasinya ada di sini.

Setelah proses instalasi, untuk mengetes apakah sudah siap untuk digunakan, ketikkan perintah

Screen Shot 2015-12-28 at 12.35.39 PM

Aplikasi untuk dideploy

Pada langkah ini saya anggap pembaca sudah memiliki aplikasi yang siap untuk dideploy dan aplikasi tersebut sudah ditrack oleh Git. Untuk belajar menggunakan Heroku tidak usah aplikasi yang susah-susah. Skeleton project bawaan dari Rails sudah cukup.

Buat aplikasi rails baru kemudian buat controller untuk halaman depan

Pasang root route

Ngomong-ngomong jika menggunakan project template dari Rails maka perlu ada modifikasi di Gemfile. Pindahkan slqite3 menjadi di dalam grup development dan test.

Buat juga grup baru untuk production karena Heroku membutuhkannya. Saya sudah coba untuk tidak menggunakan salah satu atau keduanya dan ternyata error.

Instal gem baru dengan perintah berikut supaya gem untuk production tidak usah diinstal di mode development

Create Heroku Apps dan Deploy

Pada terminal pastikan bahwa saat ini berada pada posisi root folder dari aplikasi rails.

Pertama yang kita lakukan adalah login ke Heroku

Screen Shot 2015-12-28 at 12.36.02 PM

Masukkan email dan password yang tadi diset pada saat pendaftaran.

Kedua adalah membuat aplikasi Heroku.

Setelah langkah ini dijalankan maka bisa dilihat url dari aplikasi web dan juga lokasi remote git repository berada.

Langkah ketiga dan terakhir adalah melakukan push dari komputer kita ke heroku, tentunya sebelumnya sudah git init dan sudah melakukan commit

Tunggu beberapa saat, Heroku sedang mendeploy aplikasi kita di server mereka. Setelah selesai bukalah url yang tadi diberikan oleh Heroku dan voila aplikasi kita sudah bisa dipamerkan ?

Tambahan

Tutsplus menyediakan tutorial gratis yang membahas deployment Ruby on Rails di Heroku, cek di sini

Facebook Comments
 

Agung Setiawan

Agung Setiawan adalah software engineer di BukaLapak.com, penulis sekaligus pecinta sastra, dan pembaca buku

 
Halo, perkenalkan saya Agung Setiawan.
Saya Software Engineer di BukaLapak.
Simak pemikian saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Blog ini saya update seminggu sekali jadi sering-sering saja mampir
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

2 thoughts on “Deploy Aplikasi Rails ke Heroku

  1. mas mau tanya, setelah deploy berhasil , terus saya cek emang sudah online, tapi kog untuk login ga bisa ea, error statusnya internal server error 500, padahal kalo di cek di local saya lancar jaya. itu kenapa ea mas? terima kasih

Leave a Reply

Your email address will not be published. Required fields are marked *