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搜索,往往很容易找到解决方法。要耐心读英文,慢慢读不懂的单词见多了也就认识了。如果用百度,要么搜到老旧的博客、网站,要么搜到一堆垃圾。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容