上工作,我用Rails 3.2.3 /紅寶石1.9.3p125/JBuilder的(0.4.0)Rails3中模板的ActionView處理程序不生產服務器
在我view/mycontroller
文件夾中我得到了show.json.jbuilder
文件。 當我測試我的本地機器上的所有內容時rails s -e production
一切正常。 JSON被渲染爲預期的。
但是當我部署到Ubuntu LTS(nginx的/麒麟)我得到以下錯誤信息:
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"
):
當我檢查我的服務器上,如果創業板的JBuilder安裝有bundle show jbuilder
一切似乎是正確的。
奇怪的是,錯誤消息沒有顯示:handlers=>[:erb, :builder, :jbuilder]
jbuilder處理程序明顯缺失。但我該如何解決這個問題?
編輯:問題不是基於Jbuilder。我試過拉布爾,同樣的問題出現。
有沒有人有提示,如何調試呢?
以下一些信息:
的Gemfile
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'
控制器
def show
end
show.json.jbuilder - 文件
json.(@map, :id)
什麼是您的寶石文件是什麼樣子? –
你不能分享一些源代碼?很難告訴你所說的任何事情...... – DallaRosa
你有什麼捆綁版本(在你的生產機器上,但是如果這與你的本地機器不同,這也是很好的知識) –