【问题标题】:Gem dependency conflict between coffee-rails and rspec-railsCoffee-rails 和 rspec-rails 之间的 Gem 依赖冲突
【发布时间】:2012-02-23 10:04:01
【问题描述】:

我正在将应用程序从 rails 3.1.1 升级到 rails 3.2。我必须将 coffee-rails 和 rspec-rails 的版本更新到它们的最新版本才能与 rails 3.2 一起使用。但是,两者似乎互不相容。当我运行 bunder 时,我得到了

  In Gemfile:
coffee-rails (~> 3.2.2) ruby depends on
  actionpack (= 3.2.0) ruby

rspec-rails (~> 2.8.1) ruby depends on
  actionpack (3.0.0)

但是,在rubygems for rspec-rails 上,它明确指定依赖为>= actionpack (3.0.0)

以前有人遇到过这种情况吗?

【问题讨论】:

    标签: rubygems dependencies coffeescript rspec-rails rails-3-upgrade


    【解决方案1】:

    我最近刚刚从一个全新的 Rails 3.2 应用程序中将资产组粘贴到 Gemifile 中:

    group :assets do
      gem 'sass-rails',   '~> 3.2.3'
      gem 'coffee-rails', '~> 3.2.1'
    
      # See https://github.com/sstephenson/execjs#readme for more supported runtimes
      # gem 'therubyracer'
    
      gem 'uglifier', '>= 1.0.3'
    end
    

    这不是一种完美的方法,但您可以删除当前的 Gemfile.lock 并将应用程序捆绑为新应用程序。这在理论上听起来很脏,但在实践中效果很好。假设您正在使用 git diff,您总是可以看到差异。

    【讨论】:

    • 我认为使用 coffee-rails 3.2.1 而不是 3.2.2 可以解决问题。我之前也没有 uglifier 的版本规范。非常感谢!
    猜你喜欢
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多