【问题标题】:How to update sass along with bootstrap-sass in my Rails app?如何在我的 Rails 应用程序中更新 sass 和 bootstrap-sass?
【发布时间】:2014-07-15 21:32:26
【问题描述】:

Gemfile 我有:

gem 'bootstrap-sass', '~> 3.0.3.0'

我现在已将其更改为以下,这是撰写本文时的最新版本:

gem 'bootstrap-sass', '~> 3.1.1.1'

查看 RubyGems.org 上的 bootstrap-sass (3.0.3.0)bootstrap-sass (3.1.1.1),我发现这两个版本都具有以下运行时依赖项:

sass ~> 3.2

查看sass 本身,我发现它没有运行时依赖项,并且它的最新版本是:

gem 'sass', '~> 3.3.7'

进行上述更改后(到bootstrap-sass),我运行bundle,看到以下内容:

...
Using sass 3.2.19
Installing bootstrap-sass 3.1.1.1 (was 3.0.3.0)
...

我的问题是为什么sass 没有更新,我如何在不引用Gemfile 的情况下更新它?

关于它的价值,这里有更多信息:

-bash> grep sass Gemfile.lock 
    bootstrap-sass (3.1.1.1)
      sass (~> 3.2)
      sass-rails (~> 4.0)
    sass (3.2.19)
    sass-rails (4.0.3)
      sass (~> 3.2.0)
  bootstrap-sass (~> 3.1.1.1)
  sass-rails (~> 4.0.3)

【问题讨论】:

    标签: ruby-on-rails sass bundler gemfile bootstrap-sass


    【解决方案1】:

    如您所述,bootstrap-sass 版本(3.0.3.03.1.1.1)都具有以下依赖性:

    sass ~> 3.2
    

    这意味着它们需要sass 的最高3.2.x 版本,而不是3.3。这就是~> 的意思,这就是为什么你的sass 是3.2.19

    所以即使你明确地说:

    gem 'sass', '~> 3.3.7'
    

    Bundler 不会更新它,因为它发现 bootstrap-sass 依赖于较低版本的 sass

    【讨论】:

    • 它发生了。祝你的项目好运。 :)
    • > sass ~> 3.2 ... 这意味着他们需要最高 3.2.x 版本的 sass,而不是 3.3。这是不正确的。 ~> 3.2 意味着它需要最低 3.2.x 最高(但不包括)4.0。例如。它将匹配 3.3、3.4、3.5 等,但不匹配 4.0 或 4.1。
    • 我不确定这是不是真的。请看这里:stackoverflow.com/questions/5170547/…
    猜你喜欢
    • 2012-04-11
    • 2014-01-13
    • 2013-10-20
    • 2016-02-02
    • 2015-10-11
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 2015-05-02
    相关资源
    最近更新 更多