问题标签 [thor]
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.
ruby - 带有命名空间的基于 Ruby Thor 的可执行文件
是否可以创建一个接受命名空间的基于 Thor 的 Ruby 可执行文件?例如,允许从命令行执行以下操作:./thorfile greet:formal
鉴于我有以下 thorfile:
此 thorfile 提供以下任务 ( thor -T
):
我也可以直接使用 thorfile 作为可执行文件:
其中显示:
你好!
我怎样才能./thorfile formal:greet
(或类似的东西)在 Formal 类中执行 greet 方法,以便显示:
晚上好!
ruby - 如何使用 Thor 模板在范围内创建 ruby 变量和方法?
我正在尝试使用 Thor::Actions 模板方法来生成一些 C++ 测试文件模板,但 erb 一直告诉我我有未定义的变量和方法。
这是调用代码:
这是模板:
我该怎么做才能将名称和目录纳入此处?我有更复杂的模板,我也需要这个功能。
ruby - 与 Thor 一起使用 IRB(即调用“调试器”)?
我试图让 Thor 在代码中到达“调试器”时触发 IRB 提示(如 Rails 等)。虽然我可以触发调试器,但如何在触发调试器时让 IRB 自动启动?
目前,我在 .thor 文件中执行以下操作:
这会导致调试器被触发,但 IRB 必须通过在提示符下键入“irb”来显式启动:
如何让 IRB 立即触发,这样我就不需要输入“irb”和额外的“exit”?
谢谢!
rspec - 我在哪里可以找到使用 RSpec 测试 Thor 脚本的好例子?
我在哪里可以找到使用 RSpec 测试 Thor 脚本的好例子?
到目前为止,我的搜索还没有找到任何好的结果。
ruby - 如何使用Thor在ruby中抑制而不是打印终端上异常的回溯?
以下是我可能引发异常的方法。
它也是我正在构建的 CLI 的一种方法。
每当发生异常时,我想抓住它并在终端上打印我的自定义消息。
但是回溯会打印在终端上。
如何避免回溯被打印?
ruby - 运行不带参数或任务名称的 CLI Thor 应用程序
我正在寻找一种创建命令行雷神应用程序的方法,该应用程序将运行没有任何参数的默认方法。我摆弄了 Thor 的 default_method 选项,但仍然需要我传入一个参数。我发现了一个类似的案例,有人想要运行带有参数但没有任务名称的 CLI Thor 任务。
我想运行一个没有任务名称和参数的任务。这样的事情可能吗?
ruby - Thor 可执行文件 - 忽略任务名称
thor wiki 页面Making an Exectable向您展示了如何创建一个由 thor 驱动的 CLI 命令,如下所示:
bash
./mythorcommand foo
这要求您将 thor 任务foo作为第一个参数传入。
我还可以使用 thor 的default_method运行不带任何参数的 thor 可执行文件:
bash
./mythorcommand
但是,我想传入一个变量字符串作为第一个参数:
bash
./mythorcommand "somevalue"
这不起作用,因为 thor 命令期望第一个参数是任务名称。有没有办法忽略任务名称并将第一个参数发送到默认方法?
如果此功能不存在,我认为添加一种将所有命令行参数传递给一个任务/方法的方法将非常有用:
ruby-on-rails-3 - Rails 自定义生成器
我为我的应用程序构建了一个自定义生成器,我基本上想围绕 Rails 模型生成器。更具体地说,我只想更改正在使用的模型模板(我想添加一些每个模型必须实现的方法)。
任何指向要覆盖的模板的指针或任何其他建议将不胜感激。
编辑:只是补充一下,我不希望这是默认模型模板,我希望只有在使用生成器时才能使用它
ruby - 为什么 Rails 生成器中的“捆绑安装”失败?
我正在尝试为 Rails 3.1 创建自定义生成器。我写了这个:
但是当我运行这个生成器(rails g somegem:install,在新生成的 rails 应用程序中)时,我收到了这个错误:
我的生成器将 Devise 正确添加到 Gemfile 中,但是从生成器运行“捆绑安装”命令时失败。当我从控制台运行“捆绑安装”时,它会安装所有 gem,没有任何错误。
为什么会这样?
这是我运行 'rails g somegem:install' 后的 Gemfile(我从列表中删除了评论):
ruby - 如何创建 Thor::Group 类变量
我似乎无法让变量在 Thor::Group 中工作。我已经尝试了所有方法来定义常量 $CONFIG $STAGING_DIR 但它们只是不起作用。
./fubar /var/tmp/test/ -- Repository 好像是本地目录 nil nil
有谁知道如何使类变量在 Thor::Group 中可访问?