我刚刚在本地主机上进行了迁移,它工作正常。推送到 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上
在过去的一年里,我对这个项目进行了多次迁移,以前从未见过这个问题。
我认为您的 heroku 工具带安装坏了。
也许您更新了计算机或 ruby 版本,并且删除了一些文件。
看起来 heroku
命令正在尝试从本地目录加载一些 ruby 文件,并发现缺少它所需的文件。
缺少的文件是文件第 36 行中引用的本地文件:c:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb
我建议重新安装 heroku 工具带并重试。
我可能错了...但这就是我在日志中读到的。