heroku部署rails程序时出错

2018-03-24
rails new XXX后,完全安装教程做的,而且本地运行正常。但是上传heroku后,heroku run rake db:migrate报错。查看终端Caused by:

Gem::LoadError: can't activate pg (~> 0.18), already activated pg-1.0.0. Make sure all dependencies are added to Gemfile.

意思是现在的1.0.0版pg不可用。至于怎么修改或者安装别的版本pg,我也不确定。把这句话google,第一条就是stackoverflow网站。上面说The pg gem recently released version 1.0.0 which is not yet compatible with Rails.

原来是rails还没有适配pg -v 1.0.0。网站也给出了解决方法:在Gemfile文件里gem 'pg'那一行改为gem 'pg','~>0.18'然后重新bundle install、上传heroku。再一次rake db:migrate,远程没有报错。重新bundle install时,我在终端看到gem安装了pg -v 0.21。

此外,排除bug要读终端报错,上面有最直接的回馈。再将报错用google搜索,往往很容易找到解决方法。要耐心读英文,慢慢读不懂的单词见多了也就认识了。如果用百度,要么搜到老旧的博客、网站,要么搜到一堆垃圾。

你可能感兴趣的:(heroku部署rails程序时出错)