Rails3 ActionView Template Handlers não funciona no servidor de produção
Estou usando o Rails 3.2.3 / Ruby 1.9.3p125 / jbuilder (0.4.0)
No meuview/mycontroller
pasta eu tenho umshow.json.jbuilder
Arquivo. quando eu testo tudo na minha máquina local comrails s -e production
tudo funciona bem. O JSON é renderizado conforme desejado.
Mas quando eu implantar para o Ubuntu LTS (nginx / unicorn) eu recebo a seguinte mensagem de erro:
<code>ActionView::MissingTemplate (Missing template mycontroller/show, application/show with {:locale=>[:de, :en], :formats=>[:json], :handlers=>[:erb, :builder]}. Searched in: * "/home/deployer/apps/myapp/releases/#############/app/views" ): </code>
Quando eu verificar no meu servidor se o gem jbuilder é instalado combundle show jbuilder
tudo parece certo.
estranho é que a mensagem de erro não mostra:handlers=>[:erb, :builder, :jbuilder]
O manipulador do jbuilder está obviamente ausente. Mas como resolvo o problema?
Editar: O problema não é baseado no Jbuilder. Eu tentei rabl e o mesmo problema aparece.
Alguém tem uma dica, como depurar isso?
Aqui mais algumas informações:
Gemfile
<code>source 'https://rubygems.org' gem 'rails', '3.2.3' gem 'jquery-rails' gem 'mysql2' gem 'simple_form' # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' gem 'bootstrap-sass', '2.0.2' end # Use unicorn as the app server gem 'unicorn' # Deploy with Capistrano gem 'capistrano' # for performance monitoring gem 'newrelic_rpm' # use asset pipline and flash gem 'swf_fu', '~> 2.0' gem 'geocoder' # To use Jbuilder templates for JSON gem 'jbuilder' </code>
Controlador
<code> def show end </code>
show.json.jbuilder - arquivo
<code> json.(@map, :id) </code>