【问题标题】:Error in installing Active admin Gem in Rails在 Rails 中安装 Active admin Gem 时出错
【发布时间】:2014-09-04 02:54:05
【问题描述】:

我正在尝试在我的 Rails 应用程序中添加 Active Admin gem 所以我在我的 gem 文件中添加以下内容。当我运行 bundle install 时,它抛出了一个错误“Bundler 找不到 gem “sprockets”的兼容版本: 在 Gemfile 中: sass-rails (~> 4.0.3) ruby​​ 依赖于 链轮 ( 2.8) 红宝石

meta_search (>= 1.1.0.pre) ruby depends on
  actionpack (~> 3.1.0.alpha) ruby depends on
    sprockets (2.0.3)

Bundler 找不到 gem "actionpack" 的兼容版本: 在 Gemfile 中: formtastic (>= 0) 红宝石取决于 动作包 (>= 3.2.13) 红宝石

meta_search (>= 1.1.0.pre) ruby depends on
  actionpack (3.1.0.beta1)"

 gem 'activeadmin', github: 'gregbell/active_admin'

 gem 'polyamorous', github: 'activerecord-hackery/polyamorous'

 gem 'ransack', github: 'activerecord-hackery/ransack'

 gem 'formtastic', github: 'justinfrench/formtastic'
 gem "meta_search", '>= 1.1.0.pre'

 gem 'sass-rails', '~> 4.0.3'

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    元搜索不再维护。因此,只有旧版本可用,它仅适用于 rails 3,尤其是在这种情况下 action_pack 3.1.x。但是您使用的 rails 4 需要更新的 sprocket 版本。

    您必须从 meta_search 迁移到它的继任者 ransack。它的api略有不同,但过渡平滑

    【讨论】:

    • 感谢您的回答。请说明如何迁移。
    • 现在我只添加 gem 'activeadmin', github: 'gregbell/active_admin', branch: 'rails4' gem 'devise' 现在我得到了这个错误。Git 错误:command git rev-parse rails4 in directory / home/ameex/.rvm/gems/ruby-2.1.2/cache/bundler/git/active_admin-d67faab65e9b74efbc8efb4a777a851e9f78b2ca 失败。如果此错误仍然存​​在,您可以尝试删除缓存目录 '/home/ameex/.rvm/gems/ruby-2.1.2/cache/bundler/git/active_admin-d67faab65e9b74efbc8efb4a777a851e9f78b2ca'
    • active_admin gem 没有 ralis 4 分支。使用大师
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 2013-05-21
    • 1970-01-01
    相关资源
    最近更新 更多