Heroku的作用简而言之,就是把Rails 应用部署到生产环境中,以便及时查看应用的状态。
首先进行以下几步走:
前方高能,请不要绕道而行!
注意,在我们进行创建第一个应用hello_app时,我没有改动Gemfile文件中的任何东西,那么问题就来了,Heroku使用的是PostgreSQL数据库,而这个数据库与gem sqlite3是不兼容的。这种情况下,我们需要把sqlite3 gem放到以下位置,如果放在了生产环境里,那么就永远别想在Heroku中部署成功了。
group :development, :test do
gem 'sqlite3'
gem 'byebug', platform: :mri
end
此外,还需在Gemfile文件中添加pg gem:
group :production do
gem 'pg', '0.18.4'
end
把以上改动保存了,开始配置部署环境:
bundle install --without production #避免在本地生产环境中安装pg gem
git commit -a -m "Update Gemfile for Heroku" #提交改动
接下来,注册一个Heroku账号,安装Heroku命令行工具。
打开终端,执行以下操作:
heroku login #登录Heroku账号,需要输入账号和密码
heroku keys:add #添加SSH密匙
Heroku create #在Heroku中创建新应用
git push heroku master #使用git推送到Heroku主分支
如果一切都在顺利进行中的话,执行在终端执行heroku open
,会自动在本地浏览器中打开刚才部署好的hello_app
网友评论