我的应用程序在我的本地计算机上完美运行但是当我尝试在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?
提前感谢您的时间。
答案 0 :(得分:1)
这个与gem dependency conflicts with Rails depending on old mime-types相关的SO问题提到了一种语法,用于指定依赖项的多个版本是可接受的。
你可能很幸运,因为Stripe刚刚发布了v1.15.0,放松了mime-type gem requirement in this commit。
Stripe的依赖关系现在(大于或等于1.25,或小于3) - 而在你的提取中它需要版本2.3:
s.add_dependency('mime-types', '>= 1.25', '< 3.0')
从上面的Rails 3.2.17中摘录需要1.16或更高版本的1.x版本。
因此,如果您指定您需要Stripe v1.15.0或更高版本,这可能会解决您的问题。
gem 'stripe', ~> 1.15