Ruby on Rails:宝石依赖问题

时间:2017-05-15 17:27:29

标签: ruby-on-rails bundler

我正在尝试将最新版本的 haml simple_form 设计安装到我的Ruby on Rails应用程序中,但我不能似乎让他们使用Bundler工具。我应该如何处理才能解决依赖问题?

这是Bundler工具引发的错误:

Bundler找不到gem" activemodel"的兼容版本:

  In snapshot (Gemfile.lock):
    activemodel (= 5.1.1)

  In Gemfile:
    rails (~> 5.1.1) was resolved to 5.1.1, which depends on
      activemodel (= 5.1.1)

    rails (~> 5.1.1) was resolved to 5.1.1, which depends on
      activemodel (= 5.1.1)

    simple_form (~> 3.4) was resolved to 3.4.0, which depends on
      activemodel (< 5.1, > 4)

    web-console (>= 3.3.0) was resolved to 3.5.1, which depends on
      activemodel (>= 5.0)

3 个答案:

答案 0 :(得分:1)

不幸的是,simple_form与Rails 5.1不兼容,您可以从此提交https://github.com/plataformatec/simple_form/commit/8d15b7ebc8096348b611e9f2905a2576a5bce508

中看到

您必须等待新版本的simple_form或使用早期版本。

答案 1 :(得分:1)

使用--conservative密钥运行捆绑包更新,它不会尝试更新rails依赖项,这些宝石有。

bundle update haml simple_form devise --conservative

答案 2 :(得分:-1)

如果可以,请尝试使用rails 4.2.4版 这样您就可以使用&#39; simple_form&#39;和&#39; nested_form&#39;如果需要的话。