Heroku的作用簡而言之依疼,就是把Rails 應(yīng)用部署到生產(chǎn)環(huán)境中贡定,以便及時查看應(yīng)用的狀態(tài)晶伦。
首先進(jìn)行以下幾步走:
前方高能碟狞,請不要繞道而行!
注意婚陪,在我們進(jìn)行創(chuàng)建第一個應(yīng)用hello_app時族沃,我沒有改動Gemfile文件中的任何東西,那么問題就來了泌参,Heroku使用的是PostgreSQL數(shù)據(jù)庫脆淹,而這個數(shù)據(jù)庫與gem sqlite3是不兼容的。這種情況下沽一,我們需要把sqlite3 gem放到以下位置盖溺,如果放在了生產(chǎn)環(huán)境里,那么就永遠(yuǎn)別想在Heroku中部署成功了锯玛。
group :development, :test do
gem 'sqlite3'
gem 'byebug', platform: :mri
end
此外,還需在Gemfile文件中添加pg gem:
group :production do
gem 'pg', '0.18.4'
end
把以上改動保存了,開始配置部署環(huán)境:
bundle install --without production #避免在本地生產(chǎn)環(huán)境中安裝pg gem
git commit -a -m "Update Gemfile for Heroku" #提交改動
接下來攘残,注冊一個Heroku賬號拙友,安裝Heroku命令行工具。
打開終端歼郭,執(zhí)行以下操作:
heroku login #登錄Heroku賬號遗契,需要輸入賬號和密碼
heroku keys:add #添加SSH密匙
Heroku create #在Heroku中創(chuàng)建新應(yīng)用
git push heroku master #使用git推送到Heroku主分支
如果一切都在順利進(jìn)行中的話,執(zhí)行在終端執(zhí)行heroku open
病曾,會自動在本地瀏覽器中打開剛才部署好的hello_app