Rails从旧宝石加载资产

时间:2013-07-23 15:15:09

标签: ruby-on-rails twitter-bootstrap rvm bundler

我正在使用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

有人可以解释发生了什么吗?

1 个答案:

答案 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}的调用只是一个理论。