问题标签 [rabl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1190 浏览

ruby-on-rails - Rails 在生产中缺少 JBuilder 处理程序/模板

我刚刚开始使用 JBuilder 并让它在本地开发模式下成功运行。

我刚刚将它推送到我的 Nginx/Unicorn 服务器,每当我尝试查看使用 JBuilder json 的 url 时,我都会收到 Template is Missing 错误,并且在 :handlers 列表中没有 JBuilder?

模板丢失

缺少模板 client_events/all_client_events_for_client、application/all_client_events_for_client 与 {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :png, :jpeg, : gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :苗条,:哈姆]}。在以下位置搜索:*“/home/deployer/apps/bigfor-blue/releases/20121022093934/app/views”

它完全在本地工作,但由于某种原因,当我尝试在生产中运行它时它不会同意。

任何想法都会很棒。

干杯

更新:

发展.rb

生产.rb

更新 2

我从我的设置中删除了 JBuilder 并用 RABL 替换它,但我仍然遇到缺少模板和缺少处理程序的相同问题。

所以它看起来不是 Jbuilder/RABL 错误,而更像是 Unicorn/Nginx 错误。

0 投票
1 回答
269 浏览

ruby-on-rails-3.2 - 如何在铁轨上使用带有小胡子和红宝石的 rabl

我正在使用 ruby​​ 1.9.3p125 和 rails 3.2.8 并将 rabl 添加到我的 gemfile 中,所以它应该是最新的。

我在一个简单的情况下使用了 RABL,我希望将 json 直接发送给请求者。现在我有一种情况,我想使用 rabl 生成 json,然后用 mustache 渲染它。

在此之前,我一直在使用 as_json (在模型中被覆盖)来生成 json,因此:

_scrollable.html.mustache 中有一个合适的模板,我仍然希望使用它。

我已经为这些照片编写了 RABL 模板:

如何调用这些模板?

返回

有趣的是,它似乎已经失去了我想要格式的事实:json

0 投票
2 回答
733 浏览

ruby-on-rails - rabl 重用模板

我有这个show.json.rabl用于控制器的显示操作以在我的 Rails 应用程序中呈现一些 JSON,我认为该edit操作的 JSON 响应与我的显示没有不同,所以我想知道是否有一种方法可以使用show.json.rabledit操作。

我知道我可以users/show在我edit.json.rabledit.json.rabl.

谢谢

0 投票
1 回答
588 浏览

ruby-on-rails - 有没有办法在 RABL 提要中创建自定义根节点?

我正在处理 RABL JSON 提要,我想制作一个自定义根节点,我可以在其中链接到特定对象。

我有这样声明的对象:

这是输出的开头:

我想拥有它,以便我可以使用 event_path(event) 链接到特定对象,其中显示“- event”。有没有办法在 RABL 中制作自定义根节点?

0 投票
1 回答
1203 浏览

ruby-on-rails - rabl视图中的片段缓存?

我阅读了 rabl 缓存文档,但不知道如何缓存代码片段。我有这样的观点(有更多代码,但为了简单起见,我将其删除):

我想缓存 :event child 两个小时。我怎样才能做到这一点?

我正在使用 rabl(0.7.6)、rails(3.2.0)、ruby(1.9.3p125)

0 投票
1 回答
78 浏览

ruby-on-rails - 了解 API

我正在阅读 RABL git https://github.com/nesquena/rabl,我很快就遇到了这一行。有人可以快速解释他所说的“生成 API”是什么意思吗?

  • 当使用 ActiveRecord 'to_json' 方法时,我很快就会发现自己想要一个更有表现力和功能强大的解决方案来生成 API。

据我了解,API 是一组类/方法,可用于与 API 创建者材料的内容进行交互。有了这个定义,我相信他是在说他希望能够更轻松地与 API 交互,因此他构建了 RABL,允许将内容从他的应用程序转换为,在这种情况下,Rails eaiser?

0 投票
2 回答
1514 浏览

ruby-on-rails-3 - 如何让 sencha 架构师从 rails 读取 json

我有一个 Ruby on Rails 3 新闻应用程序。它需要一个标题、一些内容和一个图像附件(使用回形针 gem)。我正在使用 RABL gem 提供一个带有JSON 提要的 Sencha Architect 项目。

问题是 Sencha Architect 无法读取 JSON url。当我尝试将数据加载到商店时,我收到一条非常无用的消息,说“无法使用提供的配置加载数据”和一个在浏览器中打开 url 的链接(打开得很好)。Sencha Architect 在某处是否有提供有关此错误的更多信息的日志?

以下是 RABL 文件:

RABL 默认不提供内容类型,所以我在文章控制器中有这个:

这是 Architect 生成的代码,用于显示我使用的配置选项:

如何让 Sencha Architect 读取我的 JSON 数据?非常感谢您提供的任何帮助。

0 投票
1 回答
675 浏览

ruby-on-rails - 为什么 rails 不使用 rabl 作为 json 响应的模板引擎?

我仍然对 Rails 不太熟悉,所以这可能是我忽略的一件简单的事情。我已经安装了 rabl 并在开发服务器上工作,我刚刚在 prod 服务器上尝试过,但它不工作。每台机器上的环境都相同。

轨道 2.3.14,拉布尔 0.7.6

我看到的错误是 ActionView::MissingTemplate (在视图路径 app/views 中缺少模板asset_links/index.erb):

在我的控制器中,我有 require 'rabl' ,在控制台中定义了 ::Rabl 。在我调用渲染的控制器的索引操作中

因为模板rails正在寻找的是index.erb而不是index.rabl,这让我相信Rabl没有以某种方式注册?

几个月前,我在我的开发服务器上安装了 rabl,但不记得让它呈现 json 所需的任何额外步骤。关于有什么问题的任何想法?

0 投票
2 回答
221 浏览

ruby-on-rails - RABL的JSON输出不符合标准吗?它可以?

所以我有一个非常简单的 rabl 视图,它将支持 xml 和 json (curr.rabl) 的输出:

我的 rabl 配置:

rabl 为 xml 和 json 提供的输出:

XML:

JSON:

对我来说,这是不正确的。根据我一直在阅读的内容,JSON 应该如下所示:

如果我设置config.include_child_root(/include_json_root) = true,那么我得到以下(仍然不正确)

首先,我对 RABL 输出错误 json 的假设是否正确?其次,有没有办法让 RABL 为这个视图做我想要的,以及任何其他可能有许多嵌套子对象的视图?

0 投票
1 回答
193 浏览

ruby-on-rails - 将 RABL 的输出存储为 ActiveRecord 属性

在使用 RABL 模板渲染后,我需要将 JSON 对象存储为 ActiveRecord 属性。我怎样才能做到这一点?

一个简单的例子是