Sinatra: Rails 5.0/ Ruby 2.3.0 兼容性

创建于 2016-01-20  ·  3评论  ·  资料来源: sinatra/sinatra

我正在尝试在我的 rails 应用程序中安装最新版本的 sinatra gem(ruby 版本 2.3.0,rails 版本 5.0.0.beta1)。 它在没有指定版本时安装 sinatra-1.0,但是当我指定版本时,比如 1.4.6,它说

Bundler 找不到 gem "rack" 的兼容版本:
在快照(Gemfile.lock)中:
机架(= 2.0.0.alpha)

在 Gemfile 中:
rails (< 5.1, >= 5.0.0.beta1) 被解析为 5.0.0.beta1,这取决于
railties (= 5.0.0.beta1) 被解析为 5.0.0.beta1,这取决于
actionpack (= 5.0.0.beta1) 被解析为 5.0.0.beta1,这取决于
机架 (~> 2.x)

rails (< 5.1, >= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
  railties (= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
    actionpack (= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
      rack-test (~> 0.6.3) was resolved to 0.6.3, which depends on
        rack (>= 1.0)

rails (< 5.1, >= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
  railties (= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
    actionpack (= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
      rack-test (~> 0.6.3) was resolved to 0.6.3, which depends on
        rack (>= 1.0)

sinatra (= 1.4.6) was resolved to 1.4.6, which depends on
  rack (~> 1.4)

rails (< 5.1, >= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
  sprockets-rails (>= 2.0.0) was resolved to 3.0.0, which depends on
    sprockets (>= 3.0.0) was resolved to 3.5.2, which depends on
      rack (< 3, > 1)

最有用的评论

@lesliev你现在可以使用 master 分支了

所有3条评论

请在您的 Gemfile 中为 sinatra 使用分支2.2.0-alpha 。 我们正在为 Sinatra 2.0 开发一个新版本。 在此之前,此修复程序应该有效。

gem 'sinatra', github: 'sinatra/sinatra', branch: '2.2.0-alpha'

次优,但应该工作。 关于这个先前报告的问题的持续讨论在这里: https :

这个分支似乎不再存在了。 Sinatra 2 是否已转移到其他一些存储库?

@lesliev你现在可以使用 master 分支了

此页面是否有帮助?
0 / 5 - 0 等级