尝试包含jQuery gem时,Sprockets :: FileNotFound

时间:2012-10-14 04:21:50

标签: ruby-on-rails asset-pipeline tablesorter assets sprockets

我正在尝试使用https://github.com/linjunpop/jquery-tablesorter-rails对表格进行排序。我在尝试包含CSS时遇到了问题:

 /*
 * = require jquery-tablesorter/blue
 */

错误讯息:

Sprockets::FileNotFound: couldn't find file 'jquery-tablesorter/blue'

我确实看到Gem正在配置路径中加载:

1.9.3p194 :008 > Rails.application.config.assets.paths.each { |x| puts x }
.rvm/gems/ruby-1.9.3-p194/gems/jquery-tablesorter-1.0.5/vendor/assets/images
.rvm/gems/ruby-1.9.3-p194/gems/jquery-tablesorter-1.0.5/vendor/assets/javascripts
.rvm/gems/ruby-1.9.3-p194/gems/jquery-tablesorter-1.0.5/vendor/assets/stylesheets

知道问题是什么吗?

4 个答案:

答案 0 :(得分:3)

无法重现。通常当我发生这种事情是因为在捆绑新的宝石之后忘记重启dev服务器。 Sprockets尝试构建或解析一组新资产,但加载的环境与之前相同,因此无法找到其他资产。

答案 1 :(得分:3)

正确的路径是:

*= require jquery-tablesorter/theme.blue

答案 2 :(得分:0)

我已经更新了Tablesorter以使用版本2.4+中的主题,因此蓝色主题文件已重命名并移动到其他目录。

我不太了解Ruby或者那个回购,但你可能希望得到Tablesorter v2.3.11,直到该回购更新为止(见该回购中的this issue)。

答案 3 :(得分:0)

我看到了你需要的路径as a directory;错误消息似乎表明它找不到文件。你试过吗

*= require jquery-tablesorter/blue/*

代替?