2015-04-23 3 views
0

Я просто сделал миграцию на localhost, и все получилось нормально. После нажатия на Heroku, я побежал heroku run rake db:migrate и я получаю следующее сообщение об ошибке потока ...Rails - Ошибка миграции Heroku

c:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custo 
m_require.rb:36:in require': cannot load such file -- ffi (LoadError) 
from c:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/r 
ubygems/custom_require.rb:36:inrequire' 
from C:/Users/amoosa/.heroku/client/vendor/gems/rest-client-1.8.0/lib/re 
stclient/windows/root_certs.rb:2:in <top (required)>' 
from C:/Users/amoosa/.heroku/client/vendor/gems/rest-client-1.8.0/lib/re 
stclient/windows.rb:7:inrequire_relative' 

... больше строк подобных ошибок.

Как исправить это? Я на Windows/Ruby 2.0/Rails 4.0

Я запустил много миграций в прошлом году в этом проекте и раньше не видел этого вопроса.

+0

может быть, героику выглядит, используя 'Ruby 1.9', и вы' Ruby 2.0' проверяете это. Изменив рубиновую версию в вашем локальном, если она вызывает подобную ошибку? –

+0

Хмм ... похоже, это не просто проблема миграции. Все команды heroku дают мне ту же ошибку - 'heroku rollback'' heroku ps' и т. Д. – Moosa

+0

что изменит моя локальная версия? и кажется странным, что героку будет использовать более старую версию. – Moosa

ответ

1

I думаю ваш геройku tool-belt установка сломан.

Возможно, вы обновили свой компьютер или рубиновую версию, и некоторые файлы были удалены.

Похоже, что команда heroku пытается загрузить некоторые из ее рубиновых файлов из вашего локального каталога и обнаруживает, что файл, который требуется, отсутствует.

файл отсутствует, так это локальный файл ссылки в строке 36 файла: C:/Program Files (x86) /Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require .rb

Я рекомендую повторно установить инструмент-ремень героя и повторить попытку.

Возможно, я ошибаюсь ... но это то, что я читаю в журнале.

+0

спасибо. я попросил поддержки герою, и они сказали мне то же самое. Я переустановил toolbelt, и это сработало. Я вернулся, чтобы написать ответ и увидел твое :-) – Moosa

Смежные вопросы