【问题标题】:Executable gem - Windows可执行 gem - Windows
【发布时间】:2015-05-12 15:09:19
【问题描述】:

我正在尝试在 Windows 机器上创建一个可执行的 gem。但我不确定如何使文件在 Windows 中可执行?有什么方法可以在 Windows 上创建相同的吗?这是我到目前为止所做的:创建一个文件,然后右键单击并更新读取和执行权限。但它不起作用。我将此文件保存在 bin 文件夹下,如链接中提到的“here

【问题讨论】:

  • 添加上面链接中提到的文件,但我无法通过命令行执行。我的可执行文件现在只有一个 puts 语句...只想在控制台中说“hi”...
  • 你试过在.bat文件中执行你的gem文件吗?
  • 我的想法是不要将 gem 包装在 bat 文件中并执行它。让我举个例子:如果我安装 Cucumber gem 然后去控制台并输入 cucumber 它将执行 cucumber gem。怎么样。?正在查看黄瓜代码,发现有 bin 文件夹,其中包含可执行命令。如果您查看我在上一篇文章中提到的链接,其中包含 Linux 实现细节,而不是 Windows...

标签: ruby windows rubygems


【解决方案1】:

gem 本身不可执行,它是 Ruby 脚本和其他可执行文件的捆绑集合。您可以将其与 Zip 文件进行比较。 目的是轻松地将您的项目分发到其他计算机。 当您 gem install gem 并在脚本中需要 gem 时,您可以使用 gem 提供的功能。

当您在控制台中使用完整路径或路径包含在 Windows 路径环境变量中时,可以执行脚本和可执行文件。有时会提供可以调用的 .bat 或 .cmd(在 Windows 中),但它只是执行一些其他 Ruby 脚本。

【讨论】:

  • 抱歉,我没有完全理解。我已经安装了 cucumber gem,如果我去命令行输入 cucumber,它会执行命令。我认为这是一个可执行的 gem。我的意图是从命令行执行我的 gem 代码
  • 这样的 gem 包括一个 .bat 的 .cmd 文件,它可以做一些事情,例如创建一个新项目,gem 本身是不可执行的,.bat 只是执行一个 .rb 文件,该文件是从黄瓜宝石。在你的路径某处寻找一个 cucumber.bat 文件,我使用工具 search all 来寻找文件
  • 是的,现在我可以在 ruby​​ bin 类中看到黄瓜 bat 文件。由于 Ruby bin 路径已经存在于 path 中,它只需执行 cucumber 命令。感谢大家帮助我理解可执行的 gem 概念。 :)
  • 但是该文件是由 ruby​​gems 自动生成的。我可以在文件顶部看到一条注释“此文件由 RubyGems 生成。”所以我认为我们不需要手动创建这个文件,ruby gems 会自动处理,对吧?就我而言,它没有发生。那么有人可以告诉我这是怎么发生的吗?
猜你喜欢
  • 1970-01-01
  • 2019-06-02
  • 1970-01-01
  • 2013-09-07
  • 2023-02-04
  • 2015-11-24
相关资源
最近更新 更多