Rails 5.1.0.beta1 "bundle update rails" 有 gem 冲突

Rails 5.1.0.beta1 "bundle update rails" has gem conflict

我无法升级 rails 测试版。 我当前的 rails 版本是 5.0.2,想升级到 5.1.0.beta1 版本。

ruby-v ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]

捆绑更新rails

Fetching gem metadata from http://rubygems.org/........
Fetching version metadata from http://rubygems.org/..`
Fetching dependency metadata from http://rubygems.org/.
Resolving dependencies...
Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    coffee-rails (~> 4.1.0) was resolved to 4.1.1, which depends on
      railties (< 5.1.x, >= 4.0.0)

    rails (~> 5.1.0.beta1) was resolved to 5.1.0.beta1, which depends on
      railties (= 5.1.0.beta1)

    sass-rails (~> 5.0) was resolved to 5.0.6, which depends on
      railties (< 6, >= 4.0.0)

捆绑包更新

Fetching https://github.com/megetron/active_merchant_tranzila.git
Fetching https://github.com/megetron/active_shipping.git
Fetching gem metadata from http://rubygems.org/........
Fetching version metadata from http://rubygems.org/..
Fetching dependency metadata from http://rubygems.org/.
Resolving dependencies...
Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    coffee-rails (~> 4.1.0) was resolved to 4.1.0, which depends on
      railties (< 5.0, >= 4.0.0)

    devise was resolved to 4.2.0, which depends on
      railties (< 5.1, >= 4.1.0)

    rails (~> 5.1.0.beta1) was resolved to 5.1.0.beta1, which depends on
      railties (= 5.1.0.beta1)

    sass-rails (~> 5.0) was resolved to 5.0.6, which depends on
      railties (< 6, >= 4.0.0)

    web-console (~> 2.0) was resolved to 2.3.0, which depends on
      railties (>= 4.0)

在您的终端中执行此操作

gem update rails
bundle update

如果我没看错,您需要在 Gemfile 中删除 coffee-rails 的版本限制,因为它与 Rails 5.1.x 不兼容.

尝试使用存储库中的设计 gem,因为他们尚未发布 rails 5.1 版本(可能很快就会发布)。

在您的 Gemfile 中,将设计行替换为以下内容:

gem 'devise', github: 'plataformatec/devise'