Обработчики шаблонов Rails3 ActionView не работают на производственном сервере
Я использую Rails 3.2.3 / Ruby 1.9.3p125 / jbuilder (0.4.0)
В моемview/mycontroller
папка, которую я получилshow.json.jbuilder
файл.
когда я проверяю все на моей локальной машине сrails s -e production
все отлично работает
JSON отображается в соответствии с требованиями.
Но при развертывании в Ubuntu LTS (nginx / unicorn) я получаю следующее сообщение об ошибке:
<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>
Когда я проверяю на своем сервере, установлен ли гем jbuilder сbundle show jbuilder
все кажется правильным.
странно, что сообщение об ошибке не показывает:handlers=>[:erb, :builder, :jbuilder]
Обработчик jbuilder явно отсутствует. Но как мне решить проблему?
Edit: Проблема не основана на Jbuilder. Я попробовал Rabl и та же проблема появляется.
У кого-нибудь есть подсказка, как это отладить?
Here some more Information:
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>
контроллер
<code> def show end </code>
show.json.jbuilder - файл
<code> json.(@map, :id) </code>