0

我的本地机器上有一个应用程序,其中有大量数据。
现在我已经在 heroku 上部署了应用程序,但是当我在执行 heroku db:push 时,它会出现以下错误


 !    Heroku client internal error.
 !    Search for help at: https://help.heroku.com
 !    Or report a bug at: https://github.com/heroku/heroku/issues/new

    Error:       unexpected nil (OkJson::ParserError)
       Backtrace:   C:/Program Files (x86)/Heroku/vendor/gems/taps-0.3.23/lib/vendo
r/okjson.rb:82:in `valparse'
                 C:/Program Files (x86)/Heroku/vendor/gems/taps-0.3.23/lib/vendo
r/okjson.rb:64:in `textparse'
                 C:/Program Files (x86)/Heroku/vendor/gems/taps-0.3.23/lib/vendo
r/okjson.rb:43:in `decode'
                 C:/Program Files (x86)/Heroku/vendor/gems/taps-0.3.23/lib/taps/
operation.rb:419:in `push_indexes'
                 C:/Program Files (x86)/Heroku/vendor/gems/taps-0.3.23/lib/taps/
operation.rb:408:in `block in run'
                 C:/Program Files (x86)/Heroku/vendor/gems/taps-0.3.23/lib/taps/
operation.rb:203:in `call'
                 C:/Program Files (x86)/Heroku/vendor/gems/taps-0.3.23/lib/taps/
operation.rb:203:in `catch_errors'
                 C:/Program Files (x86)/Heroku/vendor/gems/taps-0.3.23/lib/taps/
operation.rb:405:in `run'
                 C:/Program Files (x86)/Heroku/vendor/gems/taps-0.3.23/lib/taps/
cli.rb:171:in `clientxfer'
                 C:/Users/MY-PC/.heroku/client/lib/heroku/command/db.rb:192:in `
taps_client'
                 C:/Users/MY-PC/.heroku/client/lib/heroku/command/db.rb:30:in `p
ush'
                 C:/Users/MY-PC/.heroku/client/lib/heroku/command.rb:206:in `run
'
                 C:/Users/MY-PC/.heroku/client/lib/heroku/cli.rb:28:in `start'
                 C:/Program Files (x86)/Heroku/bin/heroku:24:in `'

    Command:     heroku db:push
    Version:     heroku/toolbelt/2.33.1 (i386-mingw32) ruby/1.9.2



我的宝石文件是:

source 'https://rubygems.org'

gem 'rails', '3.2.9'

group :development do
  gem 'sqlite3',"1.3.5"
end

group :assets do
  gem 'sass-rails',   '3.2.5'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails','2.0.2'

group :production do
    gem 'pg',"0.12.2"
end
4

2 回答 2

0

看起来您在使用水龙头宝石时遇到了问题

尝试

bundle exec heroku db:push

您也可以尝试在 gem 中声明“点击”到您的 Gemfile。目前我正在使用:

taps (0.3.23)
heroku (2.6.1)
于 2012-11-16T08:32:09.250 回答
0

您不能使用heroku db:push任何 Heroku 数据库。最好的方法是转储您的数据库,然后直接恢复到您的 ClearDB 实例。

于 2012-11-16T08:49:47.330 回答