我正在使用rvm和bundler,我最近安装了一个新版本的bootstrap-sass gem。但是,即使在执行bundle install
之后,Rails仍然在加载旧版本的bootstrap资产。由于我使用的是rvm,我通常不使用bundle exec
来运行,但我也试过了。
只有在我从我的gemset中删除了旧的gem(使用bundle clean --force
)之后才开始加载新版本的资产。
以下是列出宝石的结果:
new-host:bot palfvin$ gem list | grep bootstrap
bootstrap-sass (2.3.2.1, 2.1.0.0)
以下是搜索Gemfile.lock文件的结果(第二次出现来自DEPENDENCIES部分):
new-host:bot palfvin$ grep bootstrap Gemfile.lock
bootstrap-sass (2.3.2.1)
bootstrap-sass
有人可以解释发生了什么吗?
答案 0 :(得分:0)
有点挖掘让我https://github.com/thomas-mcdonald/bootstrap-sass/blob/master/lib/bootstrap-sass.rb#L43调用了https://github.com/chriseppstein/compass/blob/stable/lib/compass/frameworks.rb#L46-L51 - 它看起来像是在新版本注册后注册了旧版本的gem,检查代码是否有{{1}的调用只是一个理论。