Gem与refinerycms核心和自定义引擎冲突

时间:2014-04-07 23:40:59

标签: ruby-on-rails refinerycms

首先,我提前道歉,因为任何混乱/不清晰,这是我的第一个stackoverflow帖子。

我为我的炼油厂应用程序构建了一个典型的引擎:

rails generate refinery:engine web_users first_name:string last_name:string...

运行它会在gem文件中放置一个gem,如下所示:

gem 'refinerycms-web_users', :path => 'vendor/extensions'

但是,我也有'refinerycms-acts-as-indexed','〜> 1.0.0'在我的gemfile中用作基础作为我的前端框架(专门用于移动菜单导航)。

运行捆绑包更新时,我收到以下错误:

refinerycms (~> 2.1.2) ruby depends on
  refinerycms-core (= 2.1.2) ruby

refinerycms-web_users (>= 0) ruby depends on
  refinerycms-core (2.0.10)

是否有降级act-as-index的解决方案可以与refinerycms-core(2.0.10)配合使用,或者将自定义引擎的依赖性提升到refinerycms 2.1.2?

谢谢errrrybody!

很抱歉,我意识到我没有把这个错误用于使用refinerycms core 2.1.0进行act-as-indexed:

refinerycms-acts-as-indexed (~> 1.0.0) ruby depends on
  refinerycms-core (~> 2.1.0) ruby

1 个答案:

答案 0 :(得分:1)

您需要升级您的扩展程序以依赖refinerycms-core ~> 2.1.0,您可以通过打开(类似于)vendor/extensions/refinerycms-web_users/refinerycms-web_users.gemspec并指定更新的依赖项版本代替已指定的内容来执行此操作。然后,您需要确保它与refinerycms-core的更新版本一起正常运行。