Ruby 如何制作红宝石&x27;s二进制文件是否充当机架?

Ruby 如何制作红宝石&x27;s二进制文件是否充当机架?,ruby,gem,rack,Ruby,Gem,Rack,我有一颗宝石。它可以作为命令行应用程序myapp\u cli运行,也可以作为带有本地web ui的应用程序myapp\u web运行 在使用我的应用程序时,我可以为命令行UI运行bundle exec myapp\u cli,或 我可以为web UI运行bundle exec rackup 现在,我希望bin/myapp\u web本质上是rackup的同义词。因此,当有人安装my gem时,他们可以运行myapp\u cli或myapp\u web 有什么好办法吗 我可以让我的myapp\u网

我有一颗宝石。它可以作为命令行应用程序
myapp\u cli
运行,也可以作为带有本地web ui的应用程序
myapp\u web
运行

在使用我的应用程序时,我可以为命令行UI运行
bundle exec myapp\u cli
,或
我可以为web UI运行
bundle exec rackup

现在,我希望
bin/myapp\u web
本质上是rackup的同义词。因此,当有人安装my gem时,他们可以运行
myapp\u cli
myapp\u web

有什么好办法吗

我可以让我的
myapp\u网站
看起来像

Rack::Handler::WEBrick.run(
      App.new,
      :Port => 9000
  )

但这并没有给我rackup给我的所有好处。

我所要做的就是浏览来源

require 'rack'
Rack::Server.start

我所要做的就是浏览源代码

require 'rack'
Rack::Server.start