heroku上的应用程序错误

时间:2012-04-26 08:04:23

标签: ruby-on-rails

我正在关注在线铁路教程。 我是新手,现在我完成了我的第二个应用程序。 它在本地机器上运行正常,但我遇到了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没有安装它

2 个答案:

答案 0 :(得分:0)

看起来您已将pg gem添加到Gemfile中的开发组 - 当Heroku部署时,它运行bundle install --without development,这意味着它不会在该组中安装gems。将gem移到开发组之外。

答案 1 :(得分:0)

如果您已更新Gemfile,请确保将其提交并将Gemfile.lock提交到git,然后将您的应用程序重新注册到Heroku。