问题标签 [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 投票
3 回答
3332 浏览

perl - 你如何停止 perl Dancer/Starman/Plack 服务器?

我使用以下方法启动了 Dancer/Starman 服务器:

但我不确定如何停止服务器。有人可以为我提供一种快速的方法来阻止它以及它产生的所有工人吗?

0 投票
1 回答
1241 浏览

perl - Perl::Dancer 如何在 URI 中包含文件路径作为参数

一般来说,我是 Dancer 框架和网络应用程序的新手。我有一个 Dancer 项目,其中我有一个接受多个参数的路线。到目前为止,没有汗水。但是,如果其中一个参数的值是文件路径,则找不到路由。

我尝试如下编码参数字符串以消除正斜杠:

这确实按预期对斜线进行了编码(我将其打印在日志中以确保)。

但是,在将参数字符串附加到我感兴趣的路由的基本 URI 后,URI 以未编码的形式显示在浏览器中,引发 404 错误,并且日志显示找不到未编码的路由.

我查看了 Request.pm 模块,发现在 init 方法中调用了一个名为 _url_decode 的私有方法,该方法删除了编码。有没有办法在不需要时禁用它?

我还尝试使用 uri_for 方法来创建 URI。在这种情况下,编码的 URI 确实显示在浏览器中,但是仍然找不到路由,并且日志表明正在使用未编码的形式(带有正斜杠)来搜索路由

由于用于匹配的正则表达式显然是在寻找一个字符串,在基本 URI 末尾的字符串后面没有任何正斜杠,因此很明显永远不会找到该路由。

有没有办法让 URI 参数包含路径或必须使用其他方法?

0 投票
1 回答
368 浏览

perl - 未找到 uWSGI 错误 perl 应用程序

遵循 dotcloud 上 perl 服务的基本设置示例(“ramen app example”)时,当我在 dotcloud CLI 上执行“dotcloud push”然后“dotcloud open”时,我不断收到“uWSGI error Perl application not found”。使用新生成的 URL 似乎代码推送是成功的,但是当我打开 URL 时我不断收到错误消息。这是我第一次部署 perl Dancer 应用程序。关于如何解决这个问题的任何想法?谢谢。

我在linux终端上采取的步骤:

1. 环境设置


2.创建构建文件“dotcloud.yml”
并将其放在根目录“ramen-on-dotcloud”

3. 生成一个示例 PSGI 应用程序(perl Dancer)


4.通过编辑makefile.pl并在dependencis中添加Plack来添加对PSGI应用程序的支持。


5. 推送应用到点云


6.此时代码推送成功,所以我打开生成的URL


然后我得到这个错误......

uWSGI 错误

找不到 Perl 应用程序

有什么建议么?谢谢!

0 投票
3 回答
1217 浏览

perl - 带有 Dancer 和 Template::Toolkit 的多个布局/包装器

我按照这个食谱禁用了 Dancer 的“布局”并重新启用了 TT 的“WRAPPER”:

如何在 Dancer 模板中制作特定于页面的标题?

这似乎是在路由级别更改布局/包装器中的令牌所必需的。简而言之,链接配方需要在 config.yml 文件中指定单个布局/包装器。

该配方在使用一种布局/包装器时效果很好,但是我如何在路由级别更改(或禁用)模板布局/包装器?

由于 Dancer 的原生布局被禁用,这不起作用:

另外,我尝试在渲染模板之前更改配置,但这似乎也不起作用:

而且我也尝试使用舞者套装/设置,但也不好:

有任何想法吗?

0 投票
1 回答
557 浏览

perl - 在 Perl Dancer 模块中记录死亡和警告

如果说 die/warn 在我自己的模块中,则希望将 die 和 warn 记录到文件日志(在生产模式下)。如果 die/warn 出现在 ./lib/main.pm 中,则工作正常,但如果它们出现在 MyModule 中则不会,在这种情况下不会出现 logginc。有任何想法吗?

我使用的模式是:

./lib/main.pm:

./MyModule.pm:

阿帕奇配置:

和生产.yml:

0 投票
1 回答
104 浏览

html - 处理列表的排序、标签、搜索、分页

我有一个显示元素列表的页面,但我希望能够处理此列表的排序、分页、标签和搜索。

因此,例如,我希望标签链接/搜索框/页面链接包含所有其他参数。如何使用模板工具包做到这一点?

例如,在页面上

/example

标签foo将链接到/example?tag=foo. 但是,如果页面表示排序搜索,则该页面可能是

/example?search=bar&sort=name

所以我希望标签链接包含这些参数,所以/example?search=bar&sort=name&tag=foo.

0 投票
1 回答
212 浏览

sql - 基于多对多关系的搜索

我在 Dancer 服务器中的 SQL 数据库中的对象具有多对多关系,并且我需要能够根据另一个条件搜索对象。换句话说,我需要能够做这个问题中提出的问题,但在 Dancer 中。

该关系的建模方式如 Dancer DBIx::Class文档中所述。

我在这里看到了如何基于一对多关系进行搜索的示例,但我无法将其转换为多对多。

0 投票
2 回答
884 浏览

perl - Dancer::教程连接到 SQLite

我正在创建数据库

我应该把这个数据库放在哪里?后

在“desk”附近收到错误运行时错误:/home/ultramozg/App/lib/App.pm 第 40 行第 16 行的语法错误

我的错是什么?

0 投票
1 回答
121 浏览

perl - 重新启动后舞者没有在sqlite中保存数据

为什么重新启动后数据库中的系统条目没有保存?大小数据库不增加。为什么会这样?

0 投票
1 回答
170 浏览

perl - 如何在 sqlite 中使用限制

我想在主页上显示 3 个主题,但由于某种原因显示全部。我做错了什么?