rails uninitialized constant Sprockets :: SassCacheStore

Sid*_*Ofc 2 ruby gem ruby-on-rails sass sprockets

我是铁杆的新手,并尝试用宝石等来玩.

我的情况是我在我的网站上有这个导航菜单,我需要选择current_page链接..而不是建立一个帮助我想安装一个宝石所以我去找了一个找到了这个.

然后我按照文档说的那样说:

在我的gemfile中,我添加了 gem 'rack_current_page'

然后在项目根目录中 config.ru

require ::File.expand_path('../config/environment', __FILE__)
use Rack::CurrentPage
run Rails.application
Run Code Online (Sandbox Code Playgroud)

最后我跑了:

bundle并且rails s只是发现我有这个错误:

uninitialized constant Sprockets::SassCacheStore

在布局文件中包含应用程序样式表时发生错误.

我正在使用以下软件包/版本(仅列出可能产生影响的内容 - 如果我遗漏了某些东西,请告诉我)

(<gem> -v)

  • Rails 4.2.1
  • 链轮3.0.0
  • Sass 3.4.13
  • 机架1.5

在进行卸载时,我删除了我添加的每一行 - 哎呀我还重置了我的项目文件,因为我刚刚开始处理它,运行一个新的捆绑包,重新启动服务器,检查网站但我得到的只是错误以上..

我用谷歌搜索并尝试在SO上寻找类似的问题,但找不到任何所以我唯一可以尝试的是卸载并重置我的git.

我肯定在寻找一些非常愚蠢但却无法找到答案所以我在这里;)

如果我错过了你们需要的信息,请提前感谢任何帮助.

写作的时间

我实际上做得很快gem pristine --all,也没有结果.

编辑1

好吧,因为随着猜测工作和相同的情况发生之前导致在(短)过去重新创建一个新的应用程序我卸载了compass-rails宝石并运行bundlerails s测试事情是否开始工作.

它做了.然后我继续重新安装 compass-rails并继续工作......现在变得很困惑:S

Sid*_*Ofc 6

好的,所以这里:

我发现了问题,它通过实际提供适用于rails 4.2的版本来解决.

默认gem compass-rails安装与sprockets不兼容的版本.

当我添加这里看到的特定版本并运行另一个bundle我在问题中命名的大多数软件包的版本发生了变化.

gemfile修改后的控制台输出包括:

Installing sprockets 2.12.3 (was 3.0.0)
Using sprockets-rails 2.3.1 (was 2.2.4)
Installing sass-rails 5.0.1 (was 5.0.3)
Installing compass-rails 2.0.4 (was 2.0.1)
Run Code Online (Sandbox Code Playgroud)

猜猜它只是在等待罗盘发布兼容版本.