如何解决在轨道2.1中使用ExceptionNotifier插件发现'Unprocessed view path found'错误?

将rails 1.2网站升级到2.1后, ExceptionNotifier插件不再有效,抱怨这个错误:

ActionView :: TemplateFinder :: InvalidViewPath:未处理的视图路径   发现:   “/path/to/appname/vendor/plugins/exception_notification/lib/../views”。   使用#append_view_path,#prepend_view_path或#view_paths =设置您的视图路径。

是什么导致了它,我该如何解决它?

0
额外 编辑
意见: 1

4 答案

使用Mathematica并使用Gamma反射公式发现:

x [n,b] =(b + 1)n /(n + b)G [n + b + 1]/G [n + 2b + 2] /(G [b + 1]/G [2b + 2 ] - 2 G [n + b + 1]/G [n + 2b + 2])

Now, observe that for b<-1 the quotients G[n+b+1]/G[n+2b+2] tend to infinity as n->oo (this follows from Stirling's approximation). Accordingly, for such b,

x[n,b] -> (b+1)/(-2)

which is what you predicted. I don't think that b>-2 is needed.

为了亲手证明上述公式(或者看看为什么计算机可以做到这一点),你可能想看看WZ方法(Petkovsek的书A = B,Wilf和Zeilberger是一本非常棒的免费论文) 。

3
额外
那很棒。从x_n的递归关系中验证你的答案是直截了当的。格雷厄姆
额外 作者 Graham Jones,

这看起来像涉及超几何函数的问题。如果你用标准的超几何符号表示你的问题,你可以查看你的答案。请参阅Wolfram网站上的Abramowitz和Stegun的数学函数手册或超几何函数章节

0
额外

这是由导轨2.1的更改引起的,出于安全原因,导轨阻止导轨从任意路径加载视图。

现在github上有一个更新版本的插件,所以解决方案就是使用它。


旧的解决方法在这里为后人

要解决该问题,请编辑 vendor / plugins / exception_notification 目录下的 init.rb ,并将以下代码添加到末尾

ActionController::Base.class_eval do
  append_view_path File.dirname(__FILE__) + '/lib/../views'
end

这会将ExceptionNotifier插件的视图文件夹添加到列表中,因此可以加载它们。

0
额外
谢谢,我必须保留旧的插件,所以旧的解决方案对我来说非常方便
额外 作者 Lukas Stejskal,

您应该升级到 GitHub的新家的最新的Exception Notification插件。 。

0
额外