Rails3 Obsługa szablonów ActionView nie działa na serwerze produkcyjnym
Używam Rails 3.2.3 / Ruby 1.9.3p125 / jbuilder (0.4.0)
W moimview/mycontroller
folder mamshow.json.jbuilder
plik. kiedy testuję wszystko na mojej lokalnej maszynie za pomocąrails s -e production
wszystko dziala. JSON jest renderowany tak, jak jest to oczekiwane.
Ale kiedy wdrażam do Ubuntu LTS (nginx / unicorn) otrzymuję następujący komunikat o błędzie:
<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>
Kiedy sprawdzam na moim serwerze, czy gem jbuildera jest zainstalowanybundle show jbuilder
wszystko wydaje się właściwe.
dziwne jest to, że komunikat o błędzie nie jest wyświetlany:handlers=>[:erb, :builder, :jbuilder]
Brakuje oczywiście obsługi jbuildera. Ale jak rozwiązać problem?
Edytować: Problem nie jest oparty na Jbuilderze. Próbowałem i ten sam problem pojawia się.
Czy ktoś ma podpowiedź, jak to zdebugować?
Tutaj więcej informacji:
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>
Kontroler
<code> def show end </code>
show.json.jbuilder - plik
<code> json.(@map, :id) </code>