Ruby on rails 3 Heroku需要配置什么来处理基于CoffeeScript的模板?

Ruby on rails 3 Heroku需要配置什么来处理基于CoffeeScript的模板?,ruby-on-rails-3,heroku,coffeescript,Ruby On Rails 3,Heroku,Coffeescript,我有一个create操作来处理AJAX请求。在我的开发机器上,名为create.js.coffee的模板被成功处理以生成javascript响应。但是,当我部署到Heroku时,应用程序抱怨找不到模板 ActionView::MissingTemplate (Missing template /expenses/create with {:handlers=>[:erb, :builder], :formats=>[:js, :html], :locale=>[:en, :en

我有一个create操作来处理AJAX请求。在我的开发机器上,名为create.js.coffee的模板被成功处理以生成javascript响应。但是,当我部署到Heroku时,应用程序抱怨找不到模板

ActionView::MissingTemplate (Missing template /expenses/create with {:handlers=>[:erb, :builder], :formats=>[:js, :html], :locale=>[:en, :en]}. Searched in:
* "/app/app/views"
* "/app"
* "/"
):
很明显,coffee处理程序不是用来预处理*.js.coffee模板的

有人能建议我如何配置Heroku来识别和处理这些模板吗


注意:Heroku正在成功预处理资产管道中存在的我的CoffeeScript文件。

我参加聚会有点晚,但这是我的解决方案,如上所述


我刚刚遇到一个问题,我的
create.js.coffee
文件在
development
中工作,但在
production
中停止工作(在Heroku上)。日志显示Rails甚至没有寻找咖啡处理器:

2011-10-14T08:26:29+00:00 app[web.1]: ActionView::MissingTemplate (Missing template page_blocks/create, application/create with {:handlers=>[:erb, :builder, :haml], :formats=>[:html, :text, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json], :locale=>[:nl, :nl]}. Searched in:
2011-10-14T08:26:29+00:00 app[web.1]:   * "/app/app/views"
2011-10-14T08:26:29+00:00 app[web.1]: ):
这是我的GEM文件的(重要)部分:

组:资产做什么
gem“sass rails”,“~>3.1.0”
gem“咖啡轨”,“~>3.1.0”
宝石“丑角”
宝石“指南针”,“大于0.12.alpha”
结束
#资产模板
gem“jqueryrails”
宝石“哈姆”

只有在我将
coffee rails
移出
:assets
组之后,事情才开始运转。也许在自述文件中明确这一点是个好主意,甚至可以在Rails上安装
coffee Rails
插件,将其放置在
资产组之外。

我参加聚会的时间更晚,但我也遇到了同样的问题,这里有一个简单的解释:

GEM文件中GEM的“资产”组仅用于开发。Heroku不会在生产中加载这些gem,因为它的资产管道依赖于自己的稳定版本

如果您使用的是一种特殊的宝石,听起来似乎与资产管道相关,但实际上不属于标准管道(例如“咖啡豆”宝石),则应将该宝石保留在“资产”组之外


我刚刚测试了这个理论,它对我有效。

在heroku cedar上,您需要按照本页最后一节的内容将bin添加到路径中。“如果需要在运行时编译资产,必须将bin添加到路径中才能访问JavaScript运行时。”

您有没有得到过这个问题的答案?我对Heroku也有同样的问题。我尝试将以下内容添加到我的gem文件:
gem“coffeebeans”,:git=>git://github.com/marcelloma/coffeebeans.git“,:ref=>”7b106“
这是对coffeebeans gem的拉取请求,允许在视图中使用.js.coffee,这在本地同样有效,但在Heroku上不起作用。这对我来说非常有效,但我不太清楚为什么会这样。谢谢Jean,这真的很有帮助!我想把这一页上的所有内容都投上一票。这让我快发疯了!我也需要这个功能,但是当我检查我的Heroku配置时,路径目前根本没有设置,而不是像您引用的文档中那样有多个值。你知道这是否正常,设置一个只有/bin的路径就可以了吗?