0

我将 rvm 与 bundler 一起使用,并且我最近安装了新版本的 bootstrap-sass gem。然而,即使在做完之后bundle install,Rails 仍在加载旧版本的引导资源。由于我使用的是 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

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

4

1 回答 1

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,检查你的代码是否调用register......只是一个理论。

于 2013-07-23T18:55:19.843 回答