使用Rake为Gem创建可执行文件的最佳方法

Mar*_*ski 10 ruby rake gem

bin/使用Rake为Gem 创建可执行文件(目录中的文件)的最佳方法是什么?我有一个我想制作可执行文件的gem,我不太确定如何实际创建可执行文件.

Mic*_*ley 17

您不应该生成gem的可执行文件.理想情况下,您的可执行文件取决于gem提供的库的功能.例如,看一下Heroku gemheroku可执行文件:

#!/usr/bin/env ruby

lib = File.expand_path(File.dirname(__FILE__) + '/../lib')
$LOAD_PATH.unshift(lib) if File.directory?(lib) && !$LOAD_PATH.include?(lib)

require 'heroku'
require 'heroku/command'

args = ARGV.dup
ARGV.clear
command = args.shift.strip rescue 'help'

Heroku::Command.run(command, args)
Run Code Online (Sandbox Code Playgroud)

这是解析命令行并将数据发送到Heroku库的其余部分进行处理所需的最少代码量.代码更改时无需生成任何内容,因为可执行文件本身依赖于要运行的代码.