48得票4回答
Rake和Thor用于自动化脚本,哪个更好?

我希望自动化以下内容: 创建一个新的Ruby on Rails应用程序,并预先选择数据库,Git初始化它,创建一个Heroku项目,提交所有文件等。 通过SSH将文件夹中的所有文件上传到另一台计算机,但不要覆盖文件。 升级Ubuntu,通过apt-get安装所有基本软件包。 据我所知,...

33得票3回答
在没有参数或任务名称的情况下运行CLI Thor应用程序

我正在寻找一种创建命令行Thor应用程序的方式,该程序将运行默认方法且不需要任何参数。我尝试使用了Thor的default_method选项,但仍需要传入一个参数。我在类似的案例中找到了一个人想要在没有任务名称的情况下带有参数运行CLI Thor任务的示例。 我想要以无任务名称和无参数的方式...

24得票6回答
如何在不同的类/模块/文件中编写Thor任务?

我在使用 Thor 的过程中遇到了一些问题,希望有人能指出我的错误。 我有一个主类 class MyApp < Thor,我想将其拆分成多个命名空间的不同文件,例如 thor create:app_type 和 thor update:app_type。我找不到任何示例来展示如何将Th...

20得票1回答
博森与托尔在控制台应用程序中的选择

有人同时使用过Boson和Thor吗? Thor非常流行,比Boson拥有更多的追随者和贡献者,但是Boson看起来比Thor更加强大,并且架构非常精心设计。 在Boson中: 可以添加在控制台和Ruby环境中都使用的方法。因此,您不必同时拥有用于控制台的Thorfiles和用于Rub...

18得票2回答
在哪里可以找到使用RSpec测试Thor脚本的好例子?

我在哪里可以找到使用 RSpec 测试 Thor 脚本的好示例? 到目前为止,我的搜索还没有找到什么好的结果。

16得票2回答
一个独立的Ruby可执行文件中如何为Thor命令进行命名空间划分

在命令行上调用thor命令时,方法是按其模块/类结构进行命名空间处理的,例如:class App < Thor desc 'hello', 'prints hello' def hello puts 'hello' end end 将使用命令运行thor app:he...

16得票3回答
为 Ruby Thor CLI 添加一个 --version 选项

如何在我的 Ruby Thor 命令行界面应用程序中添加一个--version选项。 例如,我想要能够运行:$ thor_app --version > thor_app version 1.0.0 该问题涉及如何在没有参数或任务名称的情况下运行CLI Thor应用程序,但特别是添加一个...

13得票1回答
如何在Thor中指定多个参数或参数?

我的宝石包(my_gem)你好(hello)名字1(name1)、名字2(name2)、名字3(name3)给我一个(give me a) 我的宝石包(my_gem)你好(hello)至少需要一个参数:我的宝石包(my_gem)你好(hello)名字(name) 我应该只是解析它们...

12得票3回答
Thor可执行文件 - 忽略任务名称

《Thor》的维基页面 “Making an Exectable” 展示了如何创建一个 Thor 驱动的 CLI 命令,类似于: bash ./mythorcommand foo 这要求您将 thor 任务 foo 作为第一个参数传递。 我也可以使用 thor 的 default_me...

12得票3回答
Thor和YAML输出为二进制文件?

我正在使用Thor并尝试输出YAML到文件。在irb中,我得到了预期的结果。以YAML格式的纯文本。但是当它成为Thor方法的一部分时,它的输出不同...class Foo < Thor include Thor::Actions desc "bar", "test" de...