【问题标题】:Deploying a Ruby project部署 Ruby 项目
【发布时间】:2010-09-08 23:01:27
【问题描述】:

我有一个完成的 Ruby 项目,它具有多文件 Ruby 程序的标准结构:

project/
     lib/ # Files the driver program uses go here.
     bin/ # Driver program goes here.
     tests/ # Unit tests go here.

我想要做的是从任何目录在命令行中输入project 并让我的程序运行(这意味着它需要在我的$PATH 中)。我的问题是如何将多文件 Ruby 项目添加到我的 PATH 以便我可以在终端中按名称调用? (或者也许我的方法是错误的,我应该做一些其他的事情,比如把它变成一个 Gem?我只是不知道通常会做什么)。

【问题讨论】:

    标签: ruby deployment terminal


    【解决方案1】:

    将其打包为 gem 并安装该 gem。如果不是,并且您在 linux 上,那么您可以将 shebang 行设置为正确的 ruby​​,并 chmod 使您的脚本可执行,并将您的 bin 目录添加到您的路径(或不添加)。

    【讨论】:

      【解决方案2】:

      您可以走快速而肮脏的路线,编写一个调用您的 main 函数来运行项目的 bash 脚本,然后将 bash 脚本粘贴到 /usr/bin 中。

      【讨论】:

      • 我喜欢有一个 bash 脚本的想法 - 我不喜欢在 /usr/bin 中不必要地转储东西的想法,更好的想法是在 /opt 或 /usr/local 中创建 bash 脚本/bin 或在您的主目录中并通过 ~/.bashrc/ 编辑您的路径 /usr/bin 是供您编辑的发行版。
      猜你喜欢
      • 1970-01-01
      • 2012-07-26
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 2019-08-04
      相关资源
      最近更新 更多