我刚开始接触Rails,正在尝试使用gem等工具进行开发。
我的问题是,在我的网站上有一个导航菜单,我需要获取当前页面的链接并将其设置为选中状态。我不想构建一个helper函数,而是想安装一个gem。于是我搜索并找到了这个。
然后我按照文档所说进行操作:
在我的Gemfile文件中添加
gem 'rack_current_page'
然后在项目根目录下的config.ru
文件中:
require ::File.expand_path('../config/environment', __FILE__)
use Rack::CurrentPage
run Rails.application
最后,我运行了:
bundle
和rails s
,结果发现出现了错误:uninitialized constant Sprockets::SassCacheStore
。这个错误发生在将应用样式表包含在布局文件中时。我使用以下软件包/版本(仅列出可能有影响的内容 - 如果我漏掉了什么,请告诉我):- Rails 4.2.1
- Sprockets 3.0.0
- Sass 3.4.13
- Rack 1.5
任何帮助都将不胜感激,提前致谢,如果我错过了你们需要的信息,请留言。
写作时间
实际上,我使用gem pristine --all
进行了快速操作,但没有得到任何结果。
编辑1
好吧,经过一些猜测和相同情况在(短暂的)过去导致重新创建新应用程序后,我卸载了compass-rails
gem,并运行了bundle
,之后运行rails s
来测试是否开始工作。
它确实起作用了。然后我继续重新安装compass-rails
,它仍然在工作...现在有些困惑了:S