Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么不是';t rails使用rabl作为json响应的模板引擎?_Ruby On Rails_Rabl - Fatal编程技术网

Ruby on rails 为什么不是';t rails使用rabl作为json响应的模板引擎?

Ruby on rails 为什么不是';t rails使用rabl作为json响应的模板引擎?,ruby-on-rails,rabl,Ruby On Rails,Rabl,我对rails还不太熟悉,所以这可能是我忽略了做的一件简单的事情。我已经安装了rabl并在dev服务器上工作,我刚刚在prod服务器上尝试了它,但它不工作。每台机器上的环境都是相同的 轨道2.3.14,rabl 0.7.6 我看到的错误是ActionView::MissingTemplate(视图路径app/views中缺少模板资产链接/index.erb): 在我的控制器中有require'rabl',控制台中定义了::rabl。在控制器的索引操作中,我调用render :rabl =&g

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

轨道2.3.14,rabl 0.7.6

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

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

  :rabl => @asset_links
由于rails正在寻找的模板是index.erb而不是index.rabl,这让我相信rabl没有以某种方式注册


几个月前,我在我的dev服务器上安装了rabl,我不记得要使它呈现json需要任何额外的步骤。有什么问题吗?

您的生产服务器可能还没有找到rabl宝石。 确保服务器上安装了rabl,并确保服务器已重新启动。
如果您将unicorn与rvm一起使用,那么unicorn很可能不会拾取您希望它拾取的宝石集

您的生产服务器可能没有拾取rabl宝石。 确保服务器上安装了rabl,并确保服务器已重新启动。 如果您使用的是麒麟与rvm,那么麒麟可能不会拾取您期望的宝石