Heroku不会在编译中使用宝石

时间:2013-10-24 22:33:00

标签: ruby-on-rails ruby ruby-on-rails-3 heroku

rails 3.2.13

似乎我的heroku应用程序突然停止预编译。

当我做git push heroku master时,它完成没有错误。 另外,当我做heroku rake db:migrate时,一切似乎都很好。 但是当我尝试加载网站或运行“heroku run rails c”时,我收到了一个应用程序错误。 在日志中,我发现它无法识别我的'gmaps4rails'宝石。 (这不仅仅是在开发中)。 这在我上一次重大提交之前完全正常,所以我必须打破一些东西,我只是不知道是什么。 该网站在开发过程中运行良好。

尝试以我能找到的各种方式重建heroku数据库,但没有结果。

这是heroku日志转储:

  

2013-10-24T22:09:02.244984 + 00:00 heroku [api]:使用xxx@yahoo.com命令bundle exec rake db:migrate启动流程
  2013-10-24T22:09:10.239594 + 00:00 heroku [run.8498]:等待客户
  2013-10-24T22:09:10.319099 + 00:00 heroku [run.8498]:使用命令bundle exec rake db:migrate开始进程
  2013-10-24T22:09:11.463254 + 00:00 heroku [run.8498]:状态从开始变为向上   2013-10-24T22:09:15.090835 + 00:00 heroku [run.8498]:退出状态为0的流程   2013-10-24T22:09:15.109542 + 00:00 heroku [run.8498]:状态从完全变为完成
  2013-10-24T22:15:48.976455 + 00:00 heroku [web.1]:状态从
改变了    撞到了开始   2013-10-24T22:15:56.503853 + 00:00 heroku [web.1]:使用命令bundle exec rails server -p 51113开始进程
  2013-10-24T22:15:59.948210 + 00:00 app [web.1]:=>启动WEBrick
  2013-10-24T22:15:59.948210 + 00:00 app [web.1]:=> Rails 3.2.13应用程序从生产开始“http://0.0.0.o:51113”   2013-10-24T22:15:59.948210 + 00:00 app [web.1]:=>用-d调用分离
  2013-10-24T22:15:59.948210 + 00:00 app [web.1]:=> Ctrl-C关闭服务器
  2013-10-24T22:15:59.948210 + 00:00 app [web.1]:连接到DATABASE_URL指定的数据库
  2013-10-24T22:16:00.937338 + 00:00 app [web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb: 251:在require' <br> 2013-10-24T22:16:00.937338+00:00 app[web.1]: from /app/app/models/project.rb:52:in'中   2013-10-24T22:16:00.937338 + 00:00 app [web.1]:来自/app/app/models/project.rb:29:in <top (required)>' <br> 2013-10-24T22:16:00.937338+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in阻止要求'
  2013-10-24T22:16:00.936345 + 00:00 app [web.1]:退出
  2013-10-24T22:16:00.937338 + 00:00 app [web.1]:来自/app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb: 236:在load_dependency' <br> 2013-10-24T22:16:00.937338+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:502:in load_missing_constant'中   2013-10-24T22:16:00.937338 + 00:00 app [web.1]:/app/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.13/lib/active_record/dynamic_matchers.rb:55 :in method_missing': undefined method acts_as_gmappable'for#(NoMethodError)   201

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

要查看数据库的状态以了解它可能会如何影响您的应用程序,请尝试

heroku pg:psql(假设Postgres)

从那里运行SQL命令。有关详情,请参阅here

我还能够将我的IDE连接到Heroku上的数据库。我正在使用RubyMine,因此使用正确的JDBC URL来实现这一点。