Cách tạo và deploy một ứng dụng đơn giản lên heroku
This post hasn't been updated for 3 years
Vừa qua mình cũng có deploy một website đơn giản lên heroku và giờ mình chia sẽ những gì mình đã làm được lên đây nhé
1. Đầu tiên mình phải có một ứng dụng
Chạy câu lên rails new app_deploy để tạo một dự án mới có tên app_deploy, sau khi chạy xong màn hình sẽ xuất hiện như hình bên dưới Sau đó chạy câu lệnh rails s và chạy trên trình duyệt sẽ ra như hình bên dưới là bạn đã tạo dự án thành công
2. Thêm tài khoản github vào dự án hiện tại.
Truy cập vào github.com New repository có tên app_deploy rồi sau đó trỏ terminal tới dự án của mình rồi git init và add remote github vào dự án của mình theo câu lệnh
cd app_deploy
git init
git remote add origin git@github.com:ledinhdoan/app_deploy.git
sau đó chạy tiếp câu lệnh để đẩy code hiện tại lên github mình vừa tạo:
git add .
git commit -m "Deploy master"
git push origin master
3. Login tài khoản heroku và tạo heroku app với tên tùy chọn:
cài đặt heroku vào dự án hiện tại theo câu lệnh
wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
đối với hệ điều hành ubuntu nhé Sau đó chạy
heroku login
và nhập tên tài khoản và mật khẩu heroku của bạn, nếu thành công sẽ giống như hình bên dưới Tạo một heroku app có tên app-deploy-heroku theo câu lệnh sau:
heroku create app-deploy-heroku
và chạy câu lệnh bên dưới để biết được heroku đã được add vào git hay chưa:
git remote -v
Sau đó bổ sung gem ‘pg’ vào Gemfile, do các ứng dụng Rails đều mặc định sử dụng PostgreSQL làm chính
gem 'pg'
và sau đó
bundle
Nếu bạn bundle báo lỗi như hình bên dưới bạn có thể sửa như sau
sudo apt-get install libpq-dev
sau đó
bundle
4. Đẩy từ git lên heroku
Lưu ý: bạn phải vào Gemfile đóng các gem mysql hoặc mysql lite rồi sau đó
bundle
sau khi bundle xong bạn chạy câu lệnh này để đẩy dữ liệu từ git lên heroku
git push heroku master
và sau đó chờ đợi kết quả, sau khi chạy xong bạn chạy câu lệnh trên để mở app của mình
heroku open
sau đó màn hình sẽ xuất hiện The page you were looking for doesn't exist. lúc này bạn đừng quá lo lắng, bạn hãy tạo một controller và một trang index làm root nhé.
rails g controller home index
vào routes.rb
root 'home#index'
sau đó đẩy code từ git lên heroku lại một lần nữa
git push heroku master -f
và sau khi đợi chạy xong bạn chạy lại câu lệnh
heroku open
và xem kết quả nhé, chúc bạn thành công
Tóm lại:
trên đây là cách mình biết và đã làm thành công khi đẩy lên heroku, nếu các bạn cần hỗ trợ hay có cách nào tốt hơn hãy comment bên dưới giúp mình nhé
All Rights Reserved