微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – Rails3 ActionView模板处理程序在Production Server上不起作用

我使用的是Rails 3.2.3 / Ruby 1.9.3p125 / jbuilder(0.4.0)

在我的视图/ mycontroller文件夹中,我有一个show.json.jbuilder文件.
当我测试我的本地机器上的所有东西,轨道s -e生产一切都很好.
JSON被渲染为预期的.

但是当我部署到Ubuntu LTS(Nginx / unicorn)时,我会收到以下错误消息:

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宝石安装与捆绑显示jbuilder一切似乎是对的.

奇怪的是,错误消息不显示:handlers => [:erb,:builder,:jbuilder]
jbuilder处理程序显然缺少.但是如何解决问题?

编辑:问题不是基于Jbuilder.我试过rabl,出现同样的问题.

有没有任何提示,如何调试?

这里有更多信息:

的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)

解决方法

你的jbuilder似乎被跳过了.

jbuilder在你的Gemfile.lock文件

cat Gemfile.lock | grep jbuilder

如果缺少:

RAILS_ENV=production bundle update jbuilder

jbuilder是否可加载?

RAILS_ENV=production bundle exec rails console
> require 'jbuilder'
=> false  # this is false if jbuilder is pre-loaded

你可以在控制台中建立

> Jbuilder.encode{|j| j.foo :bar }
=> "{\"foo\":\"bar\"}"

你可以建立你的控制器行动吗?

def the_method_you_are_testing
   raise Jbuilder.encode{|j| j.foo :bar }
end

您是否看到与其他服务器设置相同的错误,例如Apache&乘客而不是Nginx&独角兽,还是简单的rails服务器?

rails server -e production

如果您将服务器应用程序从生产更改为开发,是否得到相同的结果?

rails server -e development

对于RABL,您可以尝试将RABL宝石最后放在Gemfile中吗?

gem 'rails'
#...
gem 'rabl'

要求建筑师后立即注册

require 'tilt'
require 'rabl'
# ...
require 'builder'
Rabl.register!

你会得到与RABL主人相同的结果吗?

gem 'rabl',:git => "git://github.com/nesquena/rabl.git"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


validates:conclusion,:presence=>true,:inclusion=>{:in=>[0,1]}validates:email,:presence=>true,:length=>{:minimum=>3,:maximum=>254},:uniqueness=>true,:email=>truevalidates:ending_order,
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各Master的状态,如果Master异常,则会做主从切换,将Slave作为master,将master做为slave。其配置也较复杂,且表现一般。redis3.0以后已经支持集群容错功能,并且非常简单1.1素材准备centos7(集群搭建,至少三个master。需
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow                 不知道大家是否注意到,全新安装ruby之后,无论是在windows或是linux还是macosX下使用rix
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 modify_my_object!,这个方法名是以!结尾,在ruby的对象里边是用于表达修改本身的意思。比如String#gsub,返回的是一个新的字符串对象;而String#gsub!,返回的是自身已经被修改的对象。不止!这样的特殊字符可以命名,ruby
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。 什么是编程? 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。二编程语言分
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编程语言的特性包括:数据封装数据抽象多态性继承这些特性将在面向对象的Ruby中进行讨论。一个面向对象的程序,涉及到的类和对象。类是个别对象创建的蓝图。在面向对象的术语中,您
1.ruby的标签<ruby>漢<rp>(<p><rt>han<t><rp>)<p>字<rp>(<p><rt>zi<t><rp>)<p><uby> 
1、软件安装1.安装包是个压缩包-->解压到/homeedis_tar下命令如下: tar-zxvf./../-C/homeedis_tar2.安装c++环境yum-yinstallgcc-c++(注:redis底层源码是c++)3.解压后需要源码编译进入到redis-3.0.0后执行make4.编译完后开始安装需要指定一个安装路径
1.sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby。(注:mac下自带Ruby无需在安装Ruby!)window下安装SASS首先需要安装Ruby,先从官网下载Ruby并安装。安装过程中请注意勾选AddRubyexecutablestoyourPATH添加到系统环境变量。ruby官网:https:/ubyinstaller.org/downloa
本节对我们项目实现的功能和知识点做一个简单的介绍,因为是RESTfulAPI项目,所以对于后端来说基本上没有什么UI界面可展示,那我们就在关键的点,使用客户端(Android)实现的效果图。课程简介这是一门企业级项目实战课程,目的是从0使用Rails开发一个企业级RESTfulAPI项目;他不能让你年薪30