问题标签 [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.

0 投票
1 回答
1762 浏览

ruby - 带有命名空间的基于 Ruby Thor 的可执行文件

是否可以创建一个接受命名空间的基于 Thor 的 Ruby 可执行文件?例如,允许从命令行执行以下操作:./thorfile greet:formal

鉴于我有以下 thorfile:

此 thorfile 提供以下任务 ( thor -T):

我也可以直接使用 thorfile 作为可执行文件:

其中显示:

你好!

我怎样才能./thorfile formal:greet(或类似的东西)在 Formal 类中执行 greet 方法,以便显示:

晚上好!

0 投票
2 回答
1478 浏览

ruby - 如何使用 Thor 模板在范围内创建 ruby​​ 变量和方法?

我正在尝试使用 Thor::Actions 模板方法来生成一些 C++ 测试文件模板,但 erb 一直告诉我我有未定义的变量和方法。

这是调用代码:

这是模板:

我该怎么做才能将名称和目录纳入此处?我有更复杂的模板,我也需要这个功能。

0 投票
1 回答
1257 浏览

ruby - 与 Thor 一起使用 IRB(即调用“调试器”)?

我试图让 Thor 在代码中到达“调试器”时触发 IRB 提示(如 Rails 等)。虽然我可以触发调试器,但如何在触发调试器时让 IRB 自动启动?

目前,我在 .thor 文件中执行以下操作:

这会导致调试器被触发,但 IRB 必须通过在提示符下键入“irb”来显式启动:

如何让 IRB 立即触发,这样我就不需要输入“irb”和额外的“exit”?

谢谢!

0 投票
2 回答
5731 浏览

rspec - 我在哪里可以找到使用 RSpec 测试 Thor 脚本的好例子?

我在哪里可以找到使用 RSpec 测试 Thor 脚本的好例子?

到目前为止,我的搜索还没有找到任何好的结果。

0 投票
3 回答
1520 浏览

ruby - 如何使用Thor在ruby中抑制而不是打印终端上异常的回溯?

以下是我可能引发异常的方法。

它也是我正在构建的 CLI 的一种方法。

每当发生异常时,我想抓住它并在终端上打印我的自定义消息。

但是回溯会打印在终端上。

如何避免回溯被打印?

0 投票
3 回答
7809 浏览

ruby - 运行不带参数或任务名称的 CLI Thor 应用程序

我正在寻找一种创建命令行雷神应用程序的方法,该应用程序将运行没有任何参数的默认方法。我摆弄了 Thor 的 default_method 选项,但仍然需要我传入一个参数。我发现了一个类似的案例,有人想要运行带有参数但没有任务名称的 CLI Thor 任务。

我想运行一个没有任务名称和参数的任务。这样的事情可能吗?

0 投票
3 回答
1310 浏览

ruby - Thor 可执行文件 - 忽略任务名称

thor wiki 页面Making an Exectable向您展示了如何创建一个由 thor 驱动的 CLI 命令,如下所示:

bash ./mythorcommand foo

这要求您将 thor 任务foo作为第一个参数传入。

我还可以使用 thor 的default_method运行不带任何参数的 thor 可执行文件:

bash ./mythorcommand

但是,我想传入一个变量字符串作为第一个参数:

bash ./mythorcommand "somevalue"

这不起作用,因为 thor 命令期望第一个参数是任务名称。有没有办法忽略任务名称并将第一个参数发送到默认方法?

如果此功能不存在,我认为添加一种将所有命令行参数传递给一个任务/方法的方法将非常有用:

0 投票
1 回答
515 浏览

ruby-on-rails-3 - Rails 自定义生成器

我为我的应用程序构建了一个自定义生成器,我基本上想围绕 Rails 模型生成器。更具体地说,我只想更改正在使用的模型模板(我想添加一些每个模型必须实现的方法)。

任何指向要覆盖的模板的指针或任何其他建议将不胜感激。

编辑:只是补充一下,我不希望这是默认模型模板,我希望只有在使用生成器时才能使用它

0 投票
1 回答
1021 浏览

ruby - 为什么 Rails 生成器中的“捆绑安装”失败?

我正在尝试为 Rails 3.1 创建自定义生成器。我写了这个:

但是当我运行这个生成器(rails g somegem:install,在新生成的 rails 应用程序中)时,我收到了这个错误:

我的生成器将 Devise 正确添加到 Gemfile 中,但是从生成器运行“捆绑安装”命令时失败。当我从控制台运行“捆绑安装”时,它会安装所有 gem,没有任何错误。

为什么会这样?


这是我运行 'rails g somegem:install' 后的 Gemfile(我从列表中删除了评论):

0 投票
1 回答
884 浏览

ruby - 如何创建 Thor::Group 类变量

我似乎无法让变量在 Thor::Group 中工作。我已经尝试了所有方法来定义常量 $CONFIG $STAGING_DIR 但它们只是不起作用。

./fubar /var/tmp/test/ -- Repository 好像是本地目录 nil nil

有谁知道如何使类变量在 Thor::Group 中可访问?