需要为Heroku配置什么来处理基于CoffeeScript的模板?

Aar*_*tad 13 heroku coffeescript ruby-on-rails-3

我有一个处理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"
* "/"
):
Run Code Online (Sandbox Code Playgroud)

很明显咖啡处理程序不在那里预处理*.js.coffee模板.

任何人都可以建议我如何配置Heroku来识别和处理这些模板?

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

Jea*_*rtz 36

我参加派对有点晚了,但这是我的解决方案,就像发布在Github上一样.


我刚遇到一个问题,我的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]: ):
Run Code Online (Sandbox Code Playgroud)

这是我的Gemfile的(重要)部分:

group :assets do
  gem "sass-rails", "~> 3.1.0"
  gem "coffee-rails", "~> 3.1.0"
  gem "uglifier"
  gem "compass", "~> 0.12.alpha"
end

# asset templates
gem "jquery-rails"
gem "haml"
Run Code Online (Sandbox Code Playgroud)

只有当我搬到coffee-rails了外面:assets组,事情开始工作.也许以某种方式在自述文件中明确这一点是个好主意,甚至可能将coffee-rails插件放在assets组外的Rails中.