Rack错误(无法实时编译)在开发环境下提供资产。

6

今天开始提供资产时出现了这个错误:

!! Rack application returned nil body. Probably you wanted it to be an empty string?
!! Unexpected error while processing request: undefined method `each' for nil:NilClass

我正在使用Coffeescript和SCSS(application.js.coffee和application.css.scss)

来自Gemfile:

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'compass-rails'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'marionette-rails'
  gem 'uglifier', '>= 1.0.3'
end

使用ruby 1.9.3-p392和1.9.3-p125会导致此问题。对于这个错误,谷歌的搜索结果几乎不存在。
2个回答

6

威尔的答案帮助我解决了一个问题,但在另一个项目中我又遇到了同样的问题。

开发环境缓存导致了这个问题,在development.rb文件中添加/更新以下行并重新启动应用程序即可:

config.action_controller.perform_caching = false


3

我也曾遇到这个问题了几天。我认为这个问题是由于最新版的Rails与旧版本的gems之间发生冲突导致的。更新你的gems应该可以解决这个问题(对我来说确实如此)。


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