问题标签 [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.
perl - 将 CGI 迁移到框架的最佳方法是什么?
我有一个在 perl CGI 中运行的大型 Web 应用程序。它运行正常,写得很好,但是就像过去所做的那样,所有的 html 都是在 CGI 调用中硬编码定义的,所以你可以想象,它很难维护、改进等等。所以现在我想开始添加一些模板并与框架(催化剂或 CGI::application)集成。我的问题是:这里有人有这样的经历吗?有什么需要注意的吗?我知道使用这两个框架我都可以运行本机 CGI 脚本,所以这很好,因为我可以同时运行这两个(CGI 本机广告“框架化”代码)而不会造成任何创伤。有小费吗?
perl - 如何将 DBD::Proxy 与 DBIx::Class 一起使用?
我需要通过防火墙获得数据库连接,并限制可以运行的查询。DBD::Proxy 似乎是解决这个问题的完美解决方案。但是,我目前正在使用 DBIx::Class,并且不知道如何将它们连接在一起。
特别是 DBD::Proxy 不使用 SQL;它需要特定的命名查询。但是 DBIx::Class 似乎没有办法调用这些命名查询。
这是在基于 Catalyst 的 web 应用程序中。
perl - 如何使用 Catalyst 上传文件?
我正在开发一个基于 Web 的内部应用程序,用于存储和分类照片。我应该如何检索这些文件并将其保存到服务器?
注意:我想将文件保存到文件系统,而不是数据库。
类似于如何处理 HTTP 文件上传?
ajax - 如何在 Catalyst 站点上使用多个 Template Toolkit TTSite 视图?
我使用 Template Toolkit 在 Catalyst 中生成页面视图。为了做一些基本的 Ajax,我想让一些输出页面不使用 TTSite 样式,而是使用更基本的结构。我是否在 stash 中添加了一些特殊的东西来使用 .tt2 文件,而没有我的其余模板自动附带的页眉/页脚/等?(网站按照教程说明生成。)
perl - Catalyst+Mason+Template::Toolkit 是否值得学习而不是固守 LAMP+Axkit?
目前我正在使用几乎 Unix + Mysql + Perl + Apache 和一些 javascript 来使其更像 ajax。我一直在关注 web 2.0 和 stackoverflow 的网站,并且非常喜欢简单的设计以及页面和操作等的流畅流程。
我正在尝试确定学习催化剂、梅森之类的人是否能够为我提供构建强大而流畅的 web 2.0 网站的能力,而这些网站的工作量更少,并且以后维护的代码更容易、更干净。
截至目前,我不太喜欢我建立的网站,因为它非常陈旧且缓慢。但我从这里读到,如果我想以此建立事业,那么 LAMP 会是更好的选择吗?
只是想知道这三个标准,我最好的一步是什么?
- 职业发展
- 轻松构建强大的 web 2.0 网站
- Catalyst 在哪些方面实际上比 LAMP 更好?
谢谢。〜史蒂夫
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。我无法从乘客那里找到任何可以使用的处理程序。
perl - Catalyst 应用程序的最佳动作持久性技术是什么?
我正在编写一个需要相当短的会话到期时间(15 分钟)的 Catalyst 应用程序。我正在使用标准的 Catalyst 框架身份验证模块,因此用户数据存储在会话中——即,当您的会话到期时,您将被注销。
此应用程序的许多使用都需要超过 15 分钟才能完成,因此用户会经常提交表单,结果却发现他们的会话状态消失了,他们需要重新登录。
如果发生这种情况,我想保留原始表单提交,并且如果他们成功登录,则继续执行表单提交,就像会话没有过期一样。
我已经通过控制器中的 auto() 方法处理了身份验证内容——如果您请求一个需要身份验证的操作并且您当前没有登录,您将被重定向到 login() 方法,该方法显示登录表单,然后在提交后对其进行处理。当 auto 方法重定向到 login() 时,似乎应该可以存储请求和任何表单参数,然后如果 login() 成功,则将它们拉回来——但我不完全确定最好的以通用/标准/可重用的方式获取或存储此信息的方法。(我正在考虑将其存储在会话中,然后在将其拉出后将其删除;如果这看起来是个坏主意,那就另当别论了。)
是否有标准的“最佳实践”或食谱方法来做到这一点?
(一个皱纹:这些表格是通过 POST 提交的。)
apache-flex - Flex/AIR + Catalyst:让他们互相交谈的最佳方式是什么?
让 Adobe Flex/AIR 与 perl Catalyst通信的最佳方式是什么?
我们目前在 Catalyst 端使用Catalyst::Plugin::XMLRPC ,在 Flex/AIR 端使用as3-rpclib。这很好用,但我宁愿将 as3-rpclib 排除在外,并使用 Flex 原生的方法。
据我所知,它的原生组件是 HTTPService、WebService (SOAP) 和 RemoteObject。
哪一个最适合 Catalyst 环境?
另外,你能指出一个很好的“Hello World”获胜者的例子吗?WSDL 让我头晕目眩。
perl - 如何在 Catalyst 的请求结束时进行清理?
我试图在使用 Catalyst 完成每个请求后调用一些代码。基本上,我想运行一些代码作为finalize
. 据说Catalyst::Plugin::Observe会这样做,但它似乎完全坏了(只是加载插件会破坏 Catalyst)。
我正在尝试修复 Observe 插件,但事实证明这很顽固。
那么,有没有更好的方法来在每个请求结束时调用一些清理代码?
(注意:这是在模型中,而不是控制器中,所以我不能只使用sub end { ... }
)
perl - 在使用 Template Toolkit 的 Catalyst 项目中显示 DBIx::Class ResultSet 的正确方法是什么?
给定一个 DBIx::Class 结果集,例如:
我读过的教程使用存储来传递行的arrayref:
这会导致此时执行查询,并将结果对象填充到存储中,因此它们可以在 TemplateToolkit 中用作:
是否有适当的方法让 TT 在从数据库中获取行时对其进行迭代?