我正在关注在线铁路教程。 我是新手,现在我完成了我的第二个应用程序。 它在本地机器上运行正常,但我遇到了heroku的问题。 我成功推送了我的应用程序,然后我完成了 heroku rake db:migrate 但是我在my page
上看到了这个错误应用程序中发生错误,您的页面无法执行 提供服务。请稍后重试。如果你是申请人 所有者,检查日志以获取详细信息
我在命令行中看到了这个警告:
耙子流产了!请安装postgresql适配器:gem install
activerecord-postgresql-adap ter
(pg不是捆绑包的一部分。添加
它到Gemfile。)
我谷歌此错误,发现我需要将此字符串添加到我的gemfile:
gem'sqlite3',: group => :发展 gem'pg',:group => :生产
完成它,然后重试,但没有任何改变,我仍然在我的命令行中有这个
请安装postgresql适配器:
gem install activerecord-postgresql-adap ter
(pg不是捆绑包的一部分。添加 它到Gemfile。)
我无法理解,因为我确实拥有 pg gem ,我可以在本地机器上看到他的安装
Using thor (0.14.6)
Using railties (3.2.1)
Using coffee-rails (3.2.2)
Using jquery-rails (2.0.2)
Using pg (0.13.2)
Using rails (3.2.1)
Using sass (3.1.16)
Using sass-rails (3.2.5)
Using sqlite3 (1.3.6)
Using uglifier (1.2.4)
但是在heroku服务器上安装捆绑包时我看不出相同的内容
Installing thor (0.14.6)
Installing railties (3.2.1)
Installing coffee-rails (3.2.2)
Installing jquery-rails (2.0.2)
Using bundler (1.0.7)
Installing rails (3.2.1)
Installing sass (3.1.16)
Installing sass-rails (3.2.5)
Installing uglifier (1.2.4)
我该如何解决?真的不知道。请帮帮我。
顺便说一句,对不起我的英语,我来自俄罗斯)更新 是的,我看到它运行捆绑安装 - 没有开发,但我的gemfile现在看起来像:
group :production do
gem 'pg'
end
group :development, :test do
gem 'sqlite3-ruby', :require => 'sqlite3'
end
正如你所看到的,'pg'绝对不属于开发组,但是heroku没有安装它
答案 0 :(得分:0)
看起来您已将pg gem添加到Gemfile中的开发组 - 当Heroku部署时,它运行bundle install --without development
,这意味着它不会在该组中安装gems。将gem移到开发组之外。
答案 1 :(得分:0)
如果您已更新Gemfile,请确保将其提交并将Gemfile.lock提交到git,然后将您的应用程序重新注册到Heroku。