小编Ha *_* Sh的帖子

如何在Mojolicious的其他控制器中调用动作?

我有一个使用Mojolicious框架的应用程序.我在数据库中有一个表,其中包含错误响应列表以及与之关联的其他详细信息.我已经创建了相应的Result和Resultset来使用DB表.还有一个控制器通过与Resultset交互来获取有关错误的详细信息.

我的想法是在此控制器中调用一个操作,通过查询数据库获取传递给它的错误的详细信息(由另一个控制器传递),添加有关为导致该资源的资源请求的环境的运行时信息.错误,创建响应并返回到调用它的控制器.

我正在努力应对从一个控制器到另一个控制器的呼叫.我如何在Mojolicious中做到这一点?我可以传递控制器对象($self)来实现这一点,但有没有更好的方法来做到这一点,所以我完全将我的错误处理响应与调用控制器分开?

model-view-controller perl mojolicious mojolicious-lite

11
推荐指数
1
解决办法
1785
查看次数

Eclipse 3.7.0 Indigo CDT无法解析符号向量

如果与已经提出的问题不同,这可能非常相似.我在ubuntu机器上运行eclipse CDT.我得到错误的编译错误,说"矢量"符号无法解析.我试图通过使用以下命令手动查找矢量文件位置来修复它:find /usr/include/ -name vector -print 这列出了我的机器中矢量的位置,因为/usr/include/c++/4.5/vector 我手动将它添加到GNU C++ include目录,方法是 project properties -> C/C++ General -> Paths and Symbols ->GNUC++->Add添加位置但无济于事.我也尝试添加其他路径,在本意见的一个提议由Catskul.我很确定它的链接器问题,我使用的工具链是默认的Linux gcc,也尝试过交叉gcc工具链.是的,我#include <vector>也包括在内using namespace std.当我输入时,intellisense弹出窗口也没有矢量std::.F3 on #include<vector>把我带到了源头.感谢您对此问题的任何帮助.

编辑2:我必须重新安装eclipse以使其工作.我在另一个系统中测试了相同的应用程序,就像一个魅力,所以我去了一个简单的解决方案.

ubuntu linker eclipse-cdt eclipse-indigo

5
推荐指数
1
解决办法
4573
查看次数

4
推荐指数
1
解决办法
2034
查看次数

HTTP响应Mojolicious的REST调用中的错误

我使用的mojolicious应用程序是基于JSON的,即客户端和服务器之间的交互更多是JSON结构化数据的交换.

我试图在其中一个REST调用期间发生错误时,使用正确的HTTP响应代码实现处理错误的标准方法.实施这样一个标准的最佳方法是什么?我在哪里做?

我看到了几种方法

  1. 创建一个类并列出所有错误响应及其相关内容,可以使用响应代码调用此类,该响应代码将返回包含所有相关条目的JSON结构(散列和数组的组合),然后使用render_json控制器中的()方法并将其作为对客户端的响应返回

  2. 我可以在数据库中创建一个表,其中包含响应所需的所有字段的条目,使用该字段来访问JSON结构,创建适当的响应并在控制器中使用render_json()并将其作为对客户端的响应返回.

错误响应的示例可能是

{
    "Message": "The requested resource is not found"
    "Type" : "http://this.is.an.error.com/error/resource_not_found",
    "ErrorCode" : 404,
    "Created" : "2012-11-05T11:59:29-05:00",
    "Request" : "GET /types/Foo/instances" 
}
Run Code Online (Sandbox Code Playgroud)

标准化此类响应的正确方法是什么?

rest perl httpresponse mojolicious

3
推荐指数
1
解决办法
1247
查看次数