问题标签 [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 回答
460 浏览

ruby-on-rails-3 - 在生成器中运行其他生成器

我创建了一个脚手架 gem,它使用另一个 gem 来生成演示者。我使用 Rails 3 生成器创建了这个脚手架生成器。它是这样工作的:

我创建了另一个 gem 来生成演示者。我想使用这个 gem 为每个脚手架生成一个演示者。目前,我正在执行以下操作来完成此操作:

问题是在调用这个生成器时它似乎重新加载了 Rails 环境,使它有点慢。我想知道是否有更好的方法在生成器中调用另一个生成器。那么:有没有更好的方法来创建 Rails 生成器 inception?;)

0 投票
2 回答
512 浏览

ruby - 运行“捆绑安装”命令失败

全部,

在特定目录中创建一些文件后,我使用以下命令。它给我一条错误消息。

命令

错误

我看到在初始化新项目时直接运行此命令的rails,bundle installrails如何做到这一点?我如何使这个命令工作。

0 投票
0 回答
101 浏览

ruby - Ruby Thor::Actions 获取代理背后的方法

我如何从代理后面的 Thor::Actions 执行 get 方法?

0 投票
1 回答
168 浏览

ruby-on-rails - 雷神初始化

我是否正确地说雷神独立于轨道运行?

如果是这种情况,是否有开箱即用的方法来初始化 Rails 并初始化诸如“config/initializers”之类的东西?

0 投票
2 回答
1649 浏览

ruby-on-rails - 是否有可能有一个不是显式任务的 Thor 方法

我有一个使用多种方法的 Thor 脚本

这可能吗?如果没有明确的任务,就无法正确构建任务列表。

谢谢,

蒂姆

0 投票
1 回答
166 浏览

ruby - 雷神错误地称为异常

当我通过调用文件时

我明白了

问题出在哪里?

0 投票
1 回答
1472 浏览

ruby - 如何让 Thor 找到系统安装的 .thor 文件的模板?

我已经创建了一个.thor脚本,以按照我喜欢的方式设置一个新的 ruby​​ 项目。我使用 Thor::Actionsdirectory命令完全从模板目录结构构建应用程序,而不是使用 heredocs 内联定义它们。脚本目录如下所示:

这真的很棒,让我可以轻松地可视化和更改模板的各个部分,因为我的口味发生了变化。

但是,一旦.thor使用thor install rubynu.thor. 安装将文件的副本粘贴.thor~/.thor但忽略template/目录,因此不再找到模板。

我不想硬编码source_root路径或手动将模板目录复制到~/.thor. 是否有内置的东西可以处理与.thor文件一起安装模板?如果它们在安装时可以打包在一起,那就太好了。

如果没有,解决这个问题的最好方法是什么?肯定有系统安装了使用模板文件的任务。你是怎么做到的?我想我可以绕过thor install并将它作为一个 gem 提供(尽管这看起来有点过头了),或者硬着头皮将所有模板定义内联到一个巨大的.thor文件中(以后对结构进行更改不太愉快)。

.thor作为参考,这是我正在使用的简单文件:

谢谢!

0 投票
3 回答
791 浏览

ruby-on-rails - 如何使用 Ruby 和 Thor 拆分参数?

我一直在学习 Ruby 并在自己的项目中使用 Thor,我想知道如何使用 Thor 拆分参数。例如:

我想知道如何将 , 拆分name:string成一个带有“名称”和“类型”的对象数组title:stringcontent:text

0 投票
4 回答
4813 浏览

ruby - unit testing a ruby command line application's code - how to simulate/pass ARGV's

I have a command-line application which uses thor to handle the parsing of options. I want to unit test the command-line functionality against the code with test-unit and/or minitest.

I can't seem to figure out how to make sure the ARGV array (which normally would hold the options from the command line) holds my test options so they can be tested against the code.

The specific application code:

The executable

The Test File

I have been able to pass an array into ARGV in the test class, but once I call Myapp/Commands/Build the ARGV appears to be empty. I need to make sure the ARGV array is holding 'build' and 'html' in order for the Build command to work and this to pass.

0 投票
1 回答
135 浏览

ruby-on-rails-3 - 如何使用 Rails 3 模板中的 thor 评论一行?

我想在我的 Rails 3 模板中spec_helper.rb使用thor注释文件 () 中的一行?

从:

我知道我可以使用 向文件注入一行inject_into_file,但我想评论指定文件中的一行。

谢谢!