【问题标题】:Using Thor for generators in a Ruby gem在 Ruby gem 中使用 Thor 生成器
【发布时间】:2011-02-08 08:06:48
【问题描述】:

如何设置 gem 以具有二进制命令,例如使用 Thor 的一组生成器命令来创建文件等的“project newProject”?

一个好的答案是描述如何布置 gem 的骨架,当从命令行运行时,即“project newProject”,会在运行它的目录中创建一个名为“newProject.txt”的文件。

我看到 Rails 3 正在使用 Thor 为其发电机供电;似乎是一个非常好的解决方案,我想在我正在研究的非 Rails ruby​​ gem 中使用类似的方法。尝试查看 Rails 3 源代码,但它有点迷宫,因此提出了问题。

【问题讨论】:

  • 为了清楚起见,我不是在寻找有关如何制作 gem bin 的信息 - 我特别想使用 Thor 制作 Rails3 之类的生成器

标签: ruby rubygems thor


【解决方案1】:

不知道您是否找到了解决方案,但有a Railscast episode 介绍了如何使用Thor 制作生成器,就像在Rails 3 中所做的那样。这应该会有所帮助。还有this tutorial 来自 Platformatec。

我知道您不想制作 Rails 生成器,但它们工作原理背后的基本思想已经得到很好的解释,我认为这将帮助您走上正轨。

【讨论】:

    【解决方案2】:

    在您的 gem 项目中,您需要包含一个“bin”文件夹。此文件夹需要包含作为您的生成器的 ruby​​ 脚本,没有文件扩展名。如果您使用的是珠宝商之类的东西,它会在包装过程中自动扫描 bin 文件夹。安装 gem 后,gem 系统会将 bin 文件夹中的文件放入您的 ruby​​ 安装中,以便您可以按照需要运行它们。

    bin 文件只是普通的旧 ruby​​ 脚本,没什么特别的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      • 2011-08-01
      • 2014-04-01
      相关资源
      最近更新 更多