Rails3 ActionView 模板处理程序在生产服务器上不起作用

2023-12-28

我正在使用 Rails 3.2.3 / Ruby 1.9.3p125 / jbuilder (0.4.0)

In my view/mycontroller文件夹我有一个show.json.jbuilder文件。 当我在本地机器上测试所有内容时rails s -e production一切正常。 然后 Son 按预期进行渲染。

但是当我部署到 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 gem 时bundle show jbuilder一切似乎都是对的。

奇怪的是错误消息没有显示:handlers=>[:erb, :builder, :jbuilder]jbuilder 处理程序显然丢失了。但我该如何解决这个问题呢?

Edit:该问题不是基于 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 & Passenger 而不是 Nginx & Unicorn)或简单的 Rails 服务器上看到相同的错误?

rails server -e production

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

rails server -e development

对于 RABL,你可以尝试放置 RABL 宝石吗last在你的 Gemfile 中?

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

尝试在要求构建器后立即注册?

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

你和RABL master得到同样的结果吗?

gem 'rabl', :git => "git://github.com/nesquena/rabl.git" 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails3 ActionView 模板处理程序在生产服务器上不起作用 的相关文章

  • 使用正则表达式检查至少 8 位数字的字符串

    我的正则表达式如下 d s 12 这将允许数字 空格 但我想确保字符串至少包含 8 位数字 一些允许的字符串如下 1323 24 233 24243434 43 43435 4554345 434 它不应该允许这样的字符串 1213 232
  • RegistrationsController#create 中的 ActionController::InvalidAuthenticityToken

    您好 我正在使用 Devise 进行用户身份验证 突然我的新用户注册无法正常工作 这是我收到的错误 ActionController InvalidAuthenticityToken Rails root home example app
  • RVM 安装问题 - 无法执行端口 (autoconf)

    我正在尝试在 OSX mountain lion 上安装 Jekyll 首先我想安装RVM 然后安装最新的ruby 但是 RVM 安装失败 我无法解决问题 任何帮助表示赞赏 这是我所做的 安装的 OSX 命令行工具 尝试安装 RVM cur
  • 安装heroku toolbelt后出现Ruby错误

    我正在 win 7 32 位系统上使用 Heroku 但我没有管理员权限 我已经下载并安装了heroku工具带如下http community webfaction com questions 11803 heroku toolbelt h
  • 尝试安装 Rails 时,执行 gem ... (Gem::RemoteFetcher::FetchError) 503 错误

    这是当我尝试使用 Ruby 2 1 1 和 RVM 执行 gem install Rails v 4 1 0 时出现的错误 错误 执行 gem 时 Gem RemoteFetcher FetchError 错误 响应服务不可用 503 ht
  • Rails 3 > 在 rake 任务中渲染视图

    我遇到了一项需要为 Mailchimp 准备新闻通讯的 rake 任务 使用 google 搜索到的 Rails 2 x 内容 我现在有了以下代码 desc Sends newsletter to Mailchimp list task s
  • Rails 路由:向 root 添加(浅层)关注

    在我的routes rb中 我定义了一个问题 如下所示 concern namespaceable do resources comments do resources replies 现在 我可以将此问题添加到任何资源中 resource
  • 是否仍然可以在 Rails 4 中使用测试单元?

    从 Rails 3 2 升级到 Rails 4 后 我的应用程序可以运行 但我用测试单元编写的测试是一场灾难 据传 Minitest 与测试单元 兼容 然而 如果我尝试使用 现在捆绑的 Minitest 就会发现有很多差异 从断言 语句名称
  • Ruby:如何将多个方法调用与“发送”链接在一起

    必须有一种内置的方法来做到这一点 对吧 class Object def send chain arr o self arr each a o o send a return o end end 我刚刚遇到了这个 它确实需要注入 def s
  • ruby require 问题(与 $LOAD_PATH 有关)

    我正在尝试使用我刚刚安装的 gem 通过sudo gem install excelsior 像这样 需要 红宝石 要求 精益求精 这在 irb 中工作得很好 但是当我将完全相同的代码粘贴到 rb 文件中并尝试使用 ruby 运行它时 我得
  • 在 Rails 中,如何为模型的新实例生成唯一的序列号?

    在 Rails 中 我正在寻找一种方法来生成自动递增序列号 以便为模型的新实例保存内部记录 我想避免创建特定于数据库的代码 而是拥有一个无论数据库如何都可以工作的解决方案 我当前的想法是等到模型保存后 然后获取已保存模型的 ID 并将其用作
  • 如何按键按字母顺序对 Ruby 哈希进行排序

    我正在尝试按键按字母顺序对哈希进行排序 但如果不创建自己的排序类 我似乎无法找到一种方法来做到这一点 我发现下面的代码可以按值排序 如果它是整数 我正在尝试修改它 但没有任何运气 temp ninjas 36 temp pirates 12
  • 如何在 Rails 中对不同用户建模

    Question 我有一个带有内置授权和身份验证逻辑的用户模型 现在我意识到我拥有三种不同类型的用户 我想存储每个人的不同信息 Rails 中处理这个问题的最佳方法是什么 基于当前阅读的想法 我看过 STI 但从我读到的内容来看 它是不合适
  • 登录西纳特拉?

    我无法弄清楚如何使用 Sinatra 记录消息 我不想记录请求 而是在我的应用程序中的某些点记录自定义消息 例如 当获取 URL 时 我想记录 Fetching url 这就是我想要的 指定日志级别的能力 例如 logger info Fe
  • ActiveRecord 和关联排序

    我有一个像这样的简单 AR 关联 Question has many answers Answer belongs to question with question id int 11 NOT NULL is accepted tinyi
  • 加载新的 Turbo Frame 时如何执行 JavaScript

    我在 Rails 应用程序中使用 Turbo Frames 并且在每个页面上都有
  • 安装适用于 Windows 7 的 Ruby on Rails(最新)

    我是一名设计师 而不是一名编码员 并且在首次安装时遇到了问题 我下载了 Rails 1 8 6 和 Instant Rails 我打开控制台并尝试更新 gem 那里没有任何作用 我想我会删除所有内容并重新开始 因为我确信我现在破坏了某些东西
  • 将用户输入转换为整数

    所以我有一个用户可以输入价格的表格 我正在尝试创建一个 before validation 来规范化数据 如果用户放置 则剪裁它 before validation do unless self price blank then self
  • 如何从我的网站在 Facebook 上发布新闻源

    我有一个网站 允许用户通过 RPX 系统使用 Facebook 登录 ID 登录 当用户在我的网站上发表评论时 我希望它也能自动在他们的 Facebook 墙上发布评论 我如何使用 Rails 来做到这一点 我已经学习 facebooker
  • RVM 要求错误

    我安装了 OS X Mavericks 并且正在尝试运行rvm requirements在终端中 它给了我这个错误 Installing required packages autoconf automake libtool pkgconf

随机推荐

  • 为什么当 GMSMarker 与 GMSOverlay 重叠时我需要点击两次 GMSMarker 才能显示其信息窗口?

    我有一个GMS覆盖在 GMSMapView 中 所以我用以下方法监听对它的点击 func mapView mapView GMSMapView didTap overlay GMSOverlay Overlay was tapped 然后我
  • WAMP 上的 Mysqli,错误 - 连接尝试失败

    添加信息 我尝试了全新安装的 codeigniter 只需添加 this gt load gt database 默认控制器会触发相同的错误 我检查了 phpinfo 并且 mysqli 已安装 我用下面的代码检查了它并且它正在工作 当我打
  • 复制文件,保留权限和所有者

    Shutil 的文档告诉我 即使是更高级别的文件复制函数 shutil copy shutil copy2 也无法复制所有文件元数据 在 POSIX 平台上 这意味着文件所有者和组以及 ACL 都会丢失 如果我需要在python中复制文件
  • 检查视图是否自午夜以来已加载

    我有一个 ViewController 它对数组执行随机洗牌并将文本吐出到标签 在viewDidLoad方法 问题是 每当我导航到同一个 ViewController 时 它都会再次执行随机播放 而我每天只需要它随机播放一次 因此 我需要检
  • 从 iOS 应用内购买收据中检索订单 ID/文档编号

    目前 我们的系统的工作方式是 当用户购买应用内订阅时 购买的收据数据会发送到服务器 验证后我们将相应地更改用户的权利 有时 由于各种原因 我们可能会遇到这样的问题 用户可能没有获得应有的权利 在这种情况下 他们会通过电子邮件向我们发送从 A
  • 在 GSON 中使用泛型

    我正在使用 GSON 将 JSON 解码为 T 类型的对象 例如 public T decode String json Gson gson new Gson return gson fromJson json new TypeToken
  • 禁用 XAML 预览

    在 Visual Studio 2008 中 当我从项目中打开 XAML 文件时 它会显示水平分割 预览位于顶部 XAML 位于底部 大多数时候 我们的 XAML 不会在预览中呈现 因此我只需等待它尝试呈现 然后关闭预览 有没有办法让它默认
  • 如何安装我自己的扩展? VS代码

    我使用 Yeoman Generator 制作了自己的扩展包 但我不知道如何将其安装在我的 vscode 上 也许如果我将扩展包导出到市场 这是可能的 但我不想这样做 You can 将扩展打包到 vsix 文件中 https code v
  • bash——在运行之间存储变量的更好方法?

    我制作了一个 bash 脚本 我使用 crontab 每小时运行一次 并且我需要存储一个变量 以便下次运行它时可以访问它 该脚本每次运行时都会更改变量 因此我无法对其进行硬编码 现在我将其写入 txt 文件 然后读回 还有比这更好的方法吗
  • 在数据库的未知表中查找特定列?

    我试图在包含 125 个表的数据库中找到未知的特定列 我正在寻找一个通配符 例如 watcher 这可能吗 SELECT TABLE NAME COLUMN NAME DATA TYPE IS NULLABLE COLUMN DEFAULT
  • Java/HTML 编码问题(破折号变成 -)

    情况 我正在尝试修复一些使用 Java 后端通过 Velocity Mail Manager 发送自动电子邮件的代码 问题 主题在Java代码中设置如下String subject Hello what s next 然后将其设置为消息对象
  • 重复将数据从 Windows 服务传输到控制台应用程序

    这是我的场景 我有一个 Windows 服务 每 20 分钟运行一次任务 任务是 从远程网站托管的 API 请求更新 响应是 JSON 对象列表 当服务收到该列表时 它会执行一组操作 然后附加更多 JSON 对象 最后服务必须将该列表推送到
  • x86 上两个 128 位整数的高效乘法/除法(无 64 位)

    编译器 明威 海湾合作委员会 Issues 不允许使用 GPL LGPL 代码 GMP 或任何 bignum 库对于这个问题来说都太过分了 因为我已经实现了该类 我已经构建了自己的128 bit固定大小的大整数类 旨在用于游戏引擎 但可以推
  • SCRIPT70:添加选项以从最近关闭的 iframe 中选择元素时权限被拒绝

    我们在从 iframe 向选择元素添加选项时遇到问题 该代码在 Chrome Firefox 和 Opera 中运行良好 但在 IE11 中 当尝试从父窗口访问最近创建的选项时 我们会收到 SCRIPT70 权限被拒绝 我们需要的是将选项添
  • 如何使 Xamarin.Forms.Editor 可滚动/自动调整大小?

    我有一个可滚动布局 里面有一个编辑器 我想使其可滚动或自动调整大小以适应内容 我找不到怎么做 我尝试了自定义渲染器 但找不到如何将 InputMethods 设置为控件 有任何想法吗 在这篇文章的帮助下 https forums xamar
  • Java 和 C# 中易失性语义背后的原因是什么

    C 和 Java 都定义了这一点 易失性读取具有获取语义 易失性写入具有释放语义 我的问题是 这是定义 volatile 的唯一正确方法吗 If not will things be awfully different if the sem
  • 有人可以解释一下如何在 C 编程中将元素附加到数组吗?

    如果我想将一个数字附加到初始化为 int 的数组中 我该怎么做 int arr 10 0 5 3 64 arr 5 Is this it it s not working for me 我最后想要 0 5 3 64 5 我习惯了 Pytho
  • 仅获取单词后接下来的 6 个字符

    我有这个字符串 string foo bar php haystack needle 我想得到接下来的 6 个字符php 所以我会得到 haysta 我怎样才能做到这一点 问候 你只需要找到位置 php 然后添加做一个substr 在该位置
  • CSS 变换并调整元素大小

    我找到了这个 变换后的宽度 高度 https stackoverflow com questions 7565542 width height after transform 和其他几个 但没有什么不是我正在寻找的 我想要的是将某些内容缩放
  • Rails3 ActionView 模板处理程序在生产服务器上不起作用

    我正在使用 Rails 3 2 3 Ruby 1 9 3p125 jbuilder 0 4 0 In my view mycontroller文件夹我有一个show json jbuilder文件 当我在本地机器上测试所有内容时rails