Heroku运行包更新失败

时间:2014-07-31 07:57:53

标签: ruby-on-rails ruby heroku mime-types stripe-payments

我的应用程序在我的本地计算机上完美运行但是当我尝试在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?

提前感谢您的时间。

1 个答案:

答案 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