问题标签 [dancer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
306 浏览

perl - Perl 中的表单生成和验证

我正在考虑创建一个基于网络的调查,我认为最好的方法是将问题和可能的答案描述为 json 或 yaml 文件。然后从那里生成表格(可能分散几页)。从同一个描述文件中,我可以得出输入验证的规则,然后我可以使用Data::FormValidator之类的东西来验证结果。

最后,我想将其插入基于Dancer的应用程序中。

我想知道 CPAN 上有哪些模块可以帮助做到这一点?

0 投票
2 回答
1966 浏览

perl - 打包 Perl 应用程序

我需要打包一个Perl Dancer应用程序以使用 RPM 进行安装。几乎所有 Perl 模块/分发工具都处理将文件安装到 Perl 特定位置,例如 /usr/lib/perl。我需要能够在自包含位置(例如 /opt/foo)中创建安装。

我知道App::Build,它看起来可能很有用,并提供了 Module::Build 中缺少的设施。我希望可能有一个Dist::Zilla插件来做这种事情,但我一直无法找到一个。

您建议使用哪些工具来构建、测试和打包 Perl“应用程序”?

应用程序的布局将遵循正常的 Dancer 风格,带有 /public、/views、/lib 等

0 投票
1 回答
3452 浏览

perl - perl dancer:将数据库信息传递给模板

在此处遵循舞者教程:

http://search.cpan.org/dist/Dancer/lib/Dancer/Tutorial.pod

我正在使用我自己的 sqlite3 数据库和这个模式

我的数据库的舞者代码( helloWorld.pm ):

尝试了网站上的示例模板,不起作用。

生成页面但没有数据。由于控制台/cli中没有任何线索,我该如何解决这个问题?

* 更新 * 如果我将数据库代码更改为:

我从模板中的表格中得到一个结果。所以信息正在传递,但模板的语法不像描述的那样工作。这确实符合 Template Toolkit 语法。

谢谢

布布诺夫

编辑/解决方案**

David 让我想起了 Data::Dumper,它确认问题确实出在模板配置上。我在配置文件中注释掉了模板指令,认为它是多余的,因为它在代码本身中。错误的!!!它必须在 YAML 中配置。在配置中删除 octothorpe 会将所有内容设置为权限。现在我只是因为一开始就没有尝试 Data::Dumper 而感到尴尬。谢谢大卫!

0 投票
3 回答
7229 浏览

perl - Dancer vs Catalyst [Perl Web 框架]

你对两者有什么看法?我开始阅读一本关于 Catalyst 的书,发现它与 Dancer 相比相当复杂。所以现在我尝试一下 Dancer,它看起来更容易学习和更“人性化”。

0 投票
3 回答
14952 浏览

perl - 无法在 @INC 中找到 MIME/Types.pm ... at /usr/local/share/perl/5.10.1/Dancer/MIME.pm 第 7 行

我对编程很陌生,所以如果我错过了一些明显的东西,我深表歉意。

我按照https://github.com/keeth/Net-OAuth/blob/master/README上的说明进行操作,出现以下错误:

听起来 perl 模块中有错误Dancer/MIME.pm?如果是这样,我不知道如何调试它。

附录:更多错误信息。

顺便说一句,我使用的是 Ubuntu 10.04。

问题:这是什么意思,我该怎么办?

0 投票
2 回答
518 浏览

ajax - 哪个表单构建器处理数据和动态输入的多对多关系?

我正在尝试使用Dancer一段时间,并寻找合适的块来构建我的应用程序。框架往往有扁平的示例应用程序,一次处理一张表。所以我不知道应该使用哪些工具来构建更复杂的 CRUD 表单。

假设我创建了一个 Bookloves 应用程序。它应该有一个表格来添加/编辑作者书籍。为了解决这个问题,我需要数据库中的 3 个表booksauthorsbooks_to_authors. 哪种是构建表单以添加作者的书籍的最佳方式?

笔记:

  • 不知道一本书可能有多少作者,我们需要动态添加行。
  • authors表可能有数万条记录,因此select不适合使用表单元素。
  • 我们的数据库中可能缺少作者,我们也需要动态添加它们。

所有这些动态部分都需要一些 AJAX。有没有一个很好的解决方案可以将它与 Perl 中的表单创建工具集成?我查看了CGI::FormBuilder并且仍在寻找,但我没有找到可以为所描述的 3 个连接表构建表单的东西。动态客户端部分也仍然需要覆盖。

对于这样一个非常简单的案例,是否有一些最佳实践?

0 投票
1 回答
355 浏览

perl - 如何处理 Dancer 路由中的通配符子域?

我正在使用 Dancer 框架编写一个网络应用程序,我想为每个用户提供一个子域,就像 wordpress.com 一样。

如何指定我的 Dancer 路由以考虑域名?

0 投票
1 回答
456 浏览

perl - 在 Apache 上运行 Perl Dancer 时内容长度不正确

我刚刚开始在 Apache 上使用 Perl Dancer 设置应用程序。我使用提供的 dancer 脚本来设置我的初始目录结构,并且能够将内容设置到看到初始“Perl is Dancing”页面的程度。不幸的是,我注意到在查看源代码时没有包含 HTML 标记的最后部分。与 Fiddler 的进一步调查显示以下错误:

内容长度不匹配:响应头指示 3,168 字节,但服务器发送 3,364 字节。

看到这个之后,我做了一些额外的实验,通过从命令行调用 app.pl 直接运行 Dancer 应用程序。当我访问该服务器时,我得到了完整的 HTML 标记,而不是 Fiddler 报告的内容长度问题。

有谁知道为什么我在通过 Apache 运行时可能会看到这个不正确的内容长度问题?我还应该提到,我正在运行生成的 CGI 脚本,该脚本通过 Plack::Runner 调用 app.pl。如果我需要提供更多详细信息,请告诉我。

Dancer 版本为 1.3030,Plack 版本为 0.9976。

0 投票
1 回答
882 浏览

perl - 作为 CGI 脚本运行时如何处理 Dancer 路线?

我正在按照 Dancer::Deployment 中编写的说明运行 Perl Dancer 框架,以作为 cgi 脚本运行。这允许我显示“/”路由的默认页面,但除此之外我似乎无能为力。例如,假设我想请求http://localhost/myroute 之类的东西,并由 '/myroute' 路由处理程序处理。我将如何解决这个问题?

我正在使用 apache 的 mod_rewrite 来指导我的请求。目前,如果我尝试上述方法,我最终会收到一条消息,例如“在此服务器上找不到请求的 URL /cgi-bin/dancer.cgimyroute”。下面是我的.htaccess 的内容。

我正在使用 Dancer 1.3030 在 Windows XP 上运行 Apache 2.2。我明白为什么我会收到我收到的错误消息。我正在寻找的是一些用于处理“/myroute”路由的示例代码,也许还有一些关于我应该对我的 .htaccess 文件进行的任何修改的建议。

0 投票
2 回答
802 浏览

perl - 多语言 PSGI-web 部署

我计划用 PSGI/Plack 开发一个 Web 应用程序。(可能与舞者,但尚未决定)。

应用程序应该是 utf8,多语言(使用 Locale::Maketext)和(ofc)将包含给定语言的一些静态页面。我的想法是将其部署在不同的语言域中en.example.com,例如de.example.com等。应用程序本身很简单,大多数情况下只会用本地化文本和其他一些(轻量级)功能填充模板。

在一台物理机上为多种基于语言的子域部署一个应用程序的最佳解决方案是什么?

我目前的研究以这个解决方案结束:需要为每个语言子域使用 Apache 及其基于名称的虚拟服务器。

问题:

  • 什么是最好的解决方案?
  • Starman 或其他纯 perl 服务器是否存在任何解决方案?如果是,如何?反向代理?
  • 纯 perl 解决方案会更好(更快)吗?
  • 我应该考虑其他解决方案吗?(fcgi、nginx 等...)

还有什么其他想法/事情会对发展本身产生影响吗?