Rails - Heroku迁移错误

时间:2015-04-23 19:02:06

标签: ruby-on-rails ruby heroku

我刚刚在localhost上进行了迁移,它工作正常。推送到heroku后,我运行了heroku run rake db:migrate,我得到以下错误流...

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上

过去一年,我在这个项目上进行了很多迁移,但以前没有看过这个问题。

1 个答案:

答案 0 :(得分:1)

认为您的heroku工具带安装已损坏。

也许您更新了计算机或ruby版本,并删除了一些文件。

看起来heroku命令正在尝试从本地目录加载其中一些ruby文件,并发现它所需的文件丢失。

缺少的文件是文件第36行引用的本地文件: C:/程序文件(x86)/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb

我建议重新安装heroku工具带并重试。

我可能错了......但这就是我在日志中读到的内容。