问题标签 [catalyst]

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 投票
5 回答
600 浏览

perl - 将 CGI 迁移到框架的最佳方法是什么?

我有一个在 perl CGI 中运行的大型 Web 应用程序。它运行正常,写得很好,但是就像过去所做的那样,所有的 html 都是在 CGI 调用中硬编码定义的,所以你可以想象,它很难维护、改进等等。所以现在我想开始添加一些模板并与框架(催化剂或 CGI::application)集成。我的问题是:这里有人有这样的经历吗?有什么需要注意的吗?我知道使用这两个框架我都可以运行本机 CGI 脚本,所以这很好,因为我可以同时运行这两个(CGI 本机广告“框架化”代码)而不会造成任何创伤。有小费吗?

0 投票
1 回答
264 浏览

perl - 如何将 DBD::Proxy 与 DBIx::Class 一起使用?

我需要通过防火墙获得数据库连接,并限制可以运行的查询。DBD::Proxy 似乎是解决这个问题的完美解决方案。但是,我目前正在使用 DBIx::Class,并且不知道如何将它们连接在一起。

特别是 DBD::Proxy 不使用 SQL;它需要特定的命名查询。但是 DBIx::Class 似乎没有办法调用这些命名查询。

这是在基于 Catalyst 的 web 应用程序中。

0 投票
1 回答
4645 浏览

perl - 如何使用 Catalyst 上传文件?

我正在开发一个基于 Web 的内部应用程序,用于存储和分类照片。我应该如何检索这些文件并将其保存到服务器?

注意:我想将文件保存到文件系统,而不是数据库。
类似于如何处理 HTTP 文件上传?

0 投票
1 回答
1278 浏览

ajax - 如何在 Catalyst 站点上使用多个 Template Toolkit TTSite 视图?

我使用 Template Toolkit 在 Catalyst 中生成页面视图。为了做一些基本的 Ajax,我想让一些输出页面使用 TTSite 样式,而是使用更基本的结构。我是否在 stash 中添加了一些特殊的东西来使用 .tt2 文件,而没有我的其余模板自动附带的页眉/页脚/等?(网站按照教程说明生成。)

0 投票
5 回答
2206 浏览

perl - Catalyst+Mason+Template::Toolkit 是否值得学习而不是固守 LAMP+Axkit?

目前我正在使用几乎 Unix + Mysql + Perl + Apache 和一些 javascript 来使其更像 ajax。我一直在关注 web 2.0 和 stackoverflow 的网站,并且非常喜欢简单的设计以及页面和操作等的流畅流程。

我正在尝试确定学习催化剂、梅森之类的人是否能够为我提供构建强大而流畅的 web 2.0 网站的能力,而这些网站的工作量更少,并且以后维护的代码更容易、更干净。

截至目前,我不太喜欢我建立的网站,因为它非常陈旧且缓慢。但我从这里读到,如果我想以此建立事业,那么 LAMP 会是更好的选择吗?

只是想知道这三个标准,我最好的一步是什么?

  1. 职业发展
  2. 轻松构建强大的 web 2.0 网站
  3. Catalyst 在哪些方面实际上比 LAMP 更好?

谢谢。〜史蒂夫

0 投票
1 回答
267 浏览

ruby-on-rails - 如何在 mod_perl 虚拟主机中混合 Phusion Passenger?

我有一个 VirtualHost,它将 Location / 的处理程序设置为 PerlModule 以部署催化剂应用程序。

我想将催化剂应用程序转换为轨道,但逐渐。前端都是使用 ExtJS 框架的 javascript,后端只提供 JSON。只要 JSON 与 Catalyst 和 Rails 的格式相同,这将允许逐步过渡。

理想情况下,我可以通过在同一个域上同时托管 rails 和催化剂,然后更新我的 AJAX 应用程序的各个部分以一次使用 rails 而不是催化剂。

我需要将它们放在同一个域中,这样我就不必重新编码所有 AJAX 组件来使用脚本标记代理和 JSON 回调。

关于如何配置 phusion 乘客以使用 mod_perl 的任何想法,它拥有位置 / 以及它包含的所有内容,除非我指定另一个处理程序?

我尝试将 /rails 的默认处理程序设置为 default-handler 以绕过 mod_perl,然后使用 Passenger 的 RailsBaseURI /rails ... 但这显然不起作用。您不能在 Location 标签中使用 RailsBaseURI。我无法从乘客那里找到任何可以使用的处理程序。

0 投票
5 回答
1131 浏览

perl - Catalyst 应用程序的最佳动作持久性技术是什么?

我正在编写一个需要相当短的会话到期时间(15 分钟)的 Catalyst 应用程序。我正在使用标准的 Catalyst 框架身份验证模块,因此用户数据存储在会话中——即,当您的会话到期时,您将被注销。

此应用程序的许多使用都需要超过 15 分钟才能完成,因此用户会经常提交表单,结果却发现他们的会话状态消失了,他们需要重新登录。

如果发生这种情况,我想保留原始表单提交,并且如果他们成功登录,则继续执行表单提交,就像会话没有过期一样。

我已经通过控制器中的 auto() 方法处理了身份验证内容——如果您请求一个需要身份验证的操作并且您当前没有登录,您将被重定向到 login() 方法,该方法显示登录表单,然后在提交后对其进行处理。当 auto 方法重定向到 login() 时,似乎应该可以存储请求和任何表单参数,然后如果 login() 成功,则将它们拉回来——但我不完全确定最好的以通用/标准/可重用的方式获取或存储此信息的方法。(我正在考虑将其存储在会话中,然后在将其拉出后将其删除;如果这看起来是个坏主意,那就另当别论了。)

是否有标准的“最佳实践”或食谱方法来做到这一点?

(一个皱纹:这些表格是通过 POST 提交的。)

0 投票
1 回答
661 浏览

apache-flex - Flex/AIR + Catalyst:让他们互相交谈的最佳方式是什么?

让 Adob​​e Flex/AIR 与 perl Catalyst通信的最佳方式是什么?

我们目前在 Catalyst 端使用Catalyst::Plugin::XMLRPC ,在 Flex/AIR 端使用as3-rpclib。这很好用,但我宁愿将 as3-rpclib 排除在外,并使用 Flex 原生的方法。

据我所知,它的原生组件是 HTTPService、WebService (SOAP) 和 RemoteObject。

哪一个最适合 Catalyst 环境?

另外,你能指出一个很好的“Hello World”获胜者的例子吗?WSDL 让我头晕目眩。

0 投票
1 回答
842 浏览

perl - 如何在 Catalyst 的请求结束时进行清理?

我试图在使用 Catalyst 完成每个请求后调用一些代码。基本上,我想运行一些代码作为finalize. 据说Catalyst::Plugin::Observe会这样做,但它似乎完全坏了(只是加载插件会破坏 Catalyst)。

我正在尝试修复 Observe 插件,但事实证明这很顽固。

那么,有没有更好的方法来在每个请求结束时调用一些清理代码?

(注意:这是在模型中,而不是控制器中,所以我不能只使用sub end { ... }

0 投票
4 回答
4338 浏览

perl - 在使用 Template Toolkit 的 Catalyst 项目中显示 DBIx::Class ResultSet 的正确方法是什么?

给定一个 DBIx::Class 结果集,例如:

我读过的教程使用存储来传递行的arrayref:

这会导致此时执行查询,并将结果对象填充到存储中,因此它们可以在 TemplateToolkit 中用作:

是否有适当的方法让 TT 在从数据库中获取行时对其进行迭代?