繁体   English   中英

如何在我的Rails应用中更新sass和bootstrap-sass?

[英]How to update sass along with bootstrap-sass in my Rails app?

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)

如您所述,两个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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM