我尝试使用rails 3.2.1和coffee-rails 3.2.2部署应用程序,但是当资产编译发生时,我收到内部错误
*** [out :: ] Compiling: coffee-script.js
*** [err :: ] rake aborted!
*** [err :: ]
*** [err :: ] InternalError: too much recursion
*** [err :: ] (in ~/project/shared/bundle/ruby/1.9.1/gems/coffee-rails-3.2.2/lib/assets/javascripts/coffee-script.js.erb)
*** [err :: ]
*** [err :: ]
*** [err :: ] Tasks: TOP => assets:precompile:primary
*** [err :: ]
*** [err :: ] (See full trace by running task with --trace)
我在本地尝试过(rake资产:预编译RAILS_ENV =开发 - 跟踪)他不哭...
有人可以帮忙吗?
更新:
我试图在生产中编译env => rake assets:预编译RAILS_ENV = production --trace 它再次起作用......
答案 0 :(得分:1)
解决方案是将therubyracer和execjs添加到我的生产环境中。
group :staging, :production do
gem "therubyracer", "0.9.9"
gem "execjs", "1.3.0"
end