1

私はまだレールに慣れていないので、これは私が怠った単純なことかもしれません。rabl をインストールして開発サーバーで動作させていますが、prod サーバーで試してみましたが、動作しません。環境は各マシンで同一です。

レール 2.3.14、rabl 0.7.6

私が見ているエラーは ActionView::MissingTemplate (ビュー パス app/views にテンプレート asset_links/index.erb がありません) です:

私のコントローラーでは require 'rabl' があり、コンソールでは ::Rabl が定義されています。render を呼び出しているコントローラーの index アクションで

  :rabl => @asset_links

Rails が探しているテンプレートは index.erb であり、index.rabl ではないため、Rabl が何らかの形で登録されていないと思いますか?

何ヶ月も前に開発サーバーにrablをインストールしましたが、jsonをレンダリングするために必要な追加の手順を覚えていません。何が間違っているかについてのアイデアはありますか?

4

1 に答える 1

1

実稼働サーバーは、rabl gem を取得していない可能性があります。サーバーにrablがインストールされていることを確認し、サーバーが再起動されていることを確認してください。rvm で unicorn を使用している場合、unicorn は期待する gemset を取得しない可能性があります。

于 2013-02-21T17:56:32.843 に答える