Rails资产 - NoMethodError `dependency_digest`

7

在我的本地机器上,一个Rails项目似乎突然出现了问题。但是有趣的是,相同的代码库在生产环境中可以正常工作。

一旦任何资源尝试加载,我就会收到以下错误:

undefined method `dependency_digest' for #<Sprockets::StaticAsset:0x007fefb93d0d28>

错误出现在网站尝试加载stylesheet_link_tag时,但似乎对所有资源都发生了这种情况。
据我所知,我没有做出任何改变来引起这个错误。事实上,本地服务器是正常工作的(使用pow和webrick),然后突然停止了。没有任何改变。
我已经尝试通过提交历史记录回滚,但完全没有成功。
有什么想法吗?

我也不知道,你解决了吗? - Max Schulze
1
我只能通过重新安装整个应用程序来修复它。我把所有东西都放在了Github上,这使得操作更容易,但是为了那些被放置在.gitignore中的文件,我备份了我的目录,删除了目录,从Github上重新克隆了一切。虽然丢失了本地数据库,但是通过种子数据填充,问题得以解决。 - Sam Thornton
在安装 https://github.com/pitr/angular-rails-templates(最初是可以正常工作的)之后,这种情况发生了。没有其他的更改...Rails 4.1 - csahlman
在Rails 4.1中使用jwhitley的requirejs-rails gem和SlexAxton的require-handlebars-plugin来渲染Handlebars模板时,如果一个模板使用了未定义的Handlebars helper,则会出现此错误。当requirejs尝试获取具有缺失helper的模板时,它会在我的开发环境中出现404错误,并从Rails获得此错误。 - alxndr
2个回答

11
这应该能解决它。

rake tmp:cache:clear


2
我最终没有需要这样做,但经过更多的研究,我相信这是正确的答案,我会接受它。 - Sam Thornton
我一直非常尊重Rails,但是当我遇到像这样的问题时,它很快就会失去我的尊重。最愚蠢的方式是解决这些问题的吗?清除资产缓存?哇。 - dimitarvp

0
在Heroku上,我在切换一些构建包后遇到了这个问题。这篇SO帖子上的被接受的答案并没有解决我的问题(rake tmp:cache:clear),尽管它可能已经解决了其他人的问题,但我唯一能解决这个问题的方法是使用:

heroku repo:purge_cache -a appname

请参阅https://github.com/heroku/heroku-repo以获取有关Heroku Repo插件的文档。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接