Heroku не может преобразовать строку в целое число при миграции - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь перенести некоторые изменения базы данных в мое приложение Heroku.Я получаю сообщение об ошибке, но на самом деле это не та проблема, из-за которой он не переносится.

При запуске heroku run rake db:migrate --appname

Я получаю эту ошибку

can't convert String into Integer
.heroku/client/lib/heroku/jsplugin.rb:70:in `[]'
.heroku/client/lib/heroku/jsplugin.rb:70:in `commands'
.heroku/client/lib/heroku/jsplugin.rb:272:in `find_command'
.heroku/client/lib/heroku/jsplugin.rb:23:in `try_takeover'
.heroku/client/lib/heroku/cli.rb:28:in `start'
/usr/local/bin/heroku:24:in `<main>'
 !    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:       can't convert String into Integer (TypeError)
    Command:     heroku run rake db:migrate --appname
    Version:     heroku-toolbelt/3.43.12 (x86_64-darwin10.8.0) ruby/1.9.3

Я думаю, это может быть потому, что я использую PG, и я изменил десятичный столбец на целое число.Таким образом, я удалил колонку, о которой идет речь, и все еще имею ту же проблему.Я тоже удалил все данные из базы данных, но все равно не повезло.

1 Ответ

0 голосов
/ 23 ноября 2018

Похоже, у вас есть старая версия клиента Heroku (из heroku-toolbelt 3.43.12) и старая версия Ruby (1.9.3).AFAIK heroku-toolbelt даже больше не используется, его заменил новый клиент Heroku .Ruby 1.9.3 больше не поддерживается, поэтому его не следует использовать.

Возможно, ваша версия инструментария и ваша версия Ruby несовместимы друг с другом, возможно, они несовместимы с текущим API Heroku.В любом случае, обновление до новых версий обоих будет хорошей отправной точкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...