Aarmora
Aarmora

Reputation: 1153

Heroku run bundle update fail

My app is working perfectly on my local machine but when I try to deploy/bundle update on heroku I get the following error that prevents from me from deploying.

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)

Running bundle update shows that I am using mime-types 1.25.1. From the error message it seems that ruby stripe would need 2.3, though if that's the case shouldn't it, as a dependency be updated to 2.3?

Thanks in advance for your time.

Upvotes: 0

Views: 230

Answers (1)

odlp
odlp

Reputation: 5114

This related SO question about gem dependency conflicts with Rails depending on old mime-types mentions a syntax for specifying that multiple versions of a dependency are acceptable.

You may be in luck because Stripe just released v1.15.0 which relaxes the mime-type gem requirement in this commit.

The dependency from Stripe is now (greater than or equal to 1.25, or under 3) - whereas in your extract it's requiring version 2.3:

s.add_dependency('mime-types', '>= 1.25', '< 3.0')

And from your excerpt above Rails 3.2.17 needs 1.16 or above, of a 1.x version.

So if you specify you need Stripe v1.15.0 or greater this may fix your issue.

gem 'stripe', ~> 1.15

Upvotes: 1

Related Questions