【问题标题】:Catalyst equivalent for Rails script consoleRails 脚本控制台的 Catalyst 等效项
【发布时间】:2012-03-24 10:19:07
【问题描述】:

有没有类似 Ruby on Rails 的 Perl Catalyst 脚本控制台的东西?来自rubyonrails.org

控制台命令允许您从命令行与 Rails 应用程序交互。在底部,rails 控制台使用 IRB,所以如果你曾经使用过它,你会很自在。这对于在不接触网站的情况下使用代码测试快速想法和在服务器端更改数据非常有用。

我找到了一个 blog post 谈论使用 Devel::REPL 实现它,但我无法让它工作......

【问题讨论】:

  • 购买而不是描述控制台,您将自己限制为只能由了解 Rails 和 Catalyst 的人提供帮助。
  • 不要忘记,如果项目中的任何模块文件发生更改,使用script/myapp_server -r 会导致服务器自行重新启动。调试时很有用。

标签: perl console read-eval-print-loop catalyst rails-console


【解决方案1】:

没有。而且,就此而言,只有 非常 一小部分 Perl 用户使用 opt 来选择 Perl 调试器——这主要是因为它执行和抛出异常的速度更快,并且因为Perl 对象——它们只是被祝福的散列,它们可以很好地序列化为字符串。

刚好喜欢XXX,点个赞

use XXX;
XXX \%hash;

或做一个Catalyst::Exception->throw( YYY %v );

【讨论】:

  • 我不使用 perl -d,但我经常使用 Devel::REPL —— 主要是为了尝试一些不工作的或我不确定的小段代码去工作。我对 RoR 控制台的经验有限,但我真的很喜欢它允许您实际做一些事情(从数据库中添加/删除数据等),而不是只允许您检查它。
【解决方案2】:

我一直在成功使用CatalystX::REPL。我不熟悉 RoR 控制台,但基本上,CatalystX::REPL 会将您带入一个交互式环境,您可以在其中检查应用程序的上下文对象等。

【讨论】:

  • 是的 CatalystX::REPL 很棒,但是(如果我错了,请纠正我)我认为它只会在遇到错误或异常时进入交互式环境。
  • 没错。不过,仔细想想,肯定有办法直接启动它……?
  • 这就是我要找的东西,但我不知道这是否可能,我从未见过有人用 CatalystX::REPL 做类似的事情!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-16
  • 1970-01-01
  • 2013-01-11
  • 2012-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多