bin/使用Rake为Gem 创建可执行文件(目录中的文件)的最佳方法是什么?我有一个我想制作可执行文件的gem,我不太确定如何实际创建可执行文件.
Mic*_*ley 17
您不应该生成gem的可执行文件.理想情况下,您的可执行文件取决于gem提供的库的功能.例如,看一下Heroku gem中的heroku可执行文件:
#!/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库的其余部分进行处理所需的最少代码量.代码更改时无需生成任何内容,因为可执行文件本身依赖于要运行的代码.
| 归档时间: |
|
| 查看次数: |
6042 次 |
| 最近记录: |