1

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

轨道 2.3.14,拉布尔 0.7.6

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

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

  :rabl => @asset_links

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

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

4

1 回答 1

1

您的生产服务器可能还没有选择 rabl gem。确保您的服务器上安装了 rabl,并确保您的服务器已重新启动。如果您将 unicorn 与 rvm 一起使用,那么 unicorn 很可能不会拾取您期望的 gemset

于 2013-02-21T17:56:32.843 回答