我的应用程序在我的本地机器上工作得很好,但是当我试图在heroku上部署/捆绑更新时,我会得到以下错误,它阻止了我的部署。
Bundler could not find compatible versions for gem "mime-types":
In Gemfile:
rails (= 3.2.17) ruby depends on
mime-types (~> 1.16) ruby
stripe (>= 0) ruby depends on
mime-types (2.3)运行bundle update显示我是using mime-types 1.25.1。从错误信息来看,ruby似乎需要2.3,但如果是这样的话,它不应该这样做,因为依赖项被更新为2.3?
提前谢谢你的时间。
发布于 2014-07-31 13:59:25
关于与Rails的依赖关系取决于旧的mime类型。的这个相关的问题提到了一种语法,用于指定一个依赖项的多个版本是可以接受的。
您可能很幸运,因为Stripe刚刚发布了v1.15.0,它放松了此提交中对mime类型的gem要求。
Stripe的依赖项现在是(大于或等于1.25,或小于3),而在您的摘录中,它需要2.3版本:
s.add_dependency('mime-types', '>= 1.25', '< 3.0')
从您摘录的Rails 3.2.17需要1.16或更高版本的1.x版本。
因此,如果指定需要Stripev1.15.0或更高版本,这可能会解决问题。
gem 'stripe', ~> 1.15
https://stackoverflow.com/questions/25053617
复制相似问题