使用"全球" Thorfile

时间:2017-01-04 23:06:11

标签: ruby chef thor

我想用thor-scmversion使用Thor来破坏我的厨师烹饪书的版本。使用Thor的常规方法是在项目文件夹中创建Thorfile并在其中实现任务。对于我的用例,我必须在我编写的每个只包含

的食谱中创建一个Thorfile
require 'thor/scmversion'

我的问题是,我是否可以某种方式将这样的文件放在" global"目录并指向它,当我从我的项目文件夹中的命令行运行thor时。

修改

我关注了@ coderanger的建议并使用了thor install Thorfile。这会在用户的主目录(在我的情况下为.thor)和/var/lib/jenkins/.thor文件中创建一个目录thor.yml,其中包含对我添加的Thorfile的引用用上面的命令。

当我现在运行thor list时,我得到了

$ thor list
version
-------
thor version:bump TYPE [PRERELEASE_TYPE]  # Bump version number (type is major, minor, patch, prerelease or auto)
thor version:current                      # Show current SCM tagged version

但正在运行thor version:current,我收到以下错误:

Could not find command "version:current".

所以我可能错过了什么?

1 个答案:

答案 0 :(得分:2)

您可以使用thor install设置系统范围的任务。请记住,这可能会让其他人的事情变得更加困难,因为它不会为他们设置git。