如何创建 thor::group 生成器作为 my_command 的参数
在我的 gem 中,我希望有一个带有参数的可执行命令,如下所示: foo generate project foo generate config foo say_hi 所以我制作了 foo/bin/foo #!/…
如何将 Thor::Group 注册为带参数的子命令
这个问题是从这里开始的。但随着我对托尔的了解越来越多,我发生了巨大的变化。 我正在尝试创建一个带有参数的 Thor::Group 子命令。奇怪的是,如果没…
如何在railtie中使用thor代替rake
我想在 Railtie 中提供 thor 任务而不是 rake 任务。在 Railties 中提供 rake 脚本有一种直接且有据可查的方法: class MyRailtie < Rails::Railtie r…
如何使用 Rails 3 模板中的 thor 注释一行?
我想使用 spec_helper.rb) 中的一行>thor 在我的 Rails 3 模板中? from: config.fixture_path = "#{::Rails.root}/spec/fixtures" to # config.fixtu…
运行”捆绑安装”命令失败
所有, 我在特定目录中创建一些文件后使用以下命令。它给我一条错误消息。 命令 desc "new project_name", "new a project with a name" def new(proj…
在一个生成器内运行其他生成器
我创建了一个脚手架 gem,它使用另一个 gem 来生成演示者。我使用 Rails 3 生成器创建了这个脚手架生成器。它的工作原理如下: rails g stager:scaffo…
Thor 可执行文件 - 忽略任务名称
thor wiki 页面 制作可执行文件 向您展示了如何创建雷神驱动的 CLI 命令看起来像这样: bash ./mythorcommand foo 这要求您传入 thor 任务 foo 作为第…
运行不带参数或任务名称的 CLI Thor 应用程序
我正在寻找一种方法来创建一个命令行雷神应用程序,该应用程序将运行不带任何参数的默认方法。我摆弄了 Thor 的 default_method 选项,但仍然要求我传…
如何使用 Thor 在 ruby 的终端上抑制而不打印异常的回溯?
以下是我可能引发异常的方法。 这也是我正在构建的 CLI 的一种方法。 每当异常发生时,我想捕获它并在终端上打印我的自定义消息。 # variation 1 def …
与 Thor 一起使用 IRB(即调用“调试器”)吗?
我试图让 Thor 在代码中到达“调试器”时触发 IRB 提示(如 Rails 等)。虽然我可以触发调试器,但是如何让 IRB 在触发调试器时自动启动? 目前,我在…
如何使用 thor -T 列出 method_options?
当使用 thor 时,我习惯于编写这样的代码, desc "import", "Import diamonds from the south." method_option :num_diamonds, :type => :numeric, :d…
thor 可以接受类似 unix 的选项(例如 -lv)吗?
我最近开始使用雷神。我已经使用一些全局选项设置了脚本,例如 -l --logging 和 -v --verbose。我希望用户能够使用 -lv 而不是 -l -v 调用我的雷神任…