我有一颗宝石。它可以选择作为命令行应用程序运行myapp_cli
,或者作为具有本地 web ui 的应用程序运行myapp_web
。
在我的应用程序上工作时,我可以bundle exec myapp_cli
为命令行 UI
运行,也可以bundle exec rackup
为 Web UI 运行。
现在我想bin/myapp_web
基本上成为rackup的同义词。因此,当有人安装我的 gem 时,他们可以运行myapp_cli
或myapp_web
.
有没有很好的方法呢?
我可以让我myapp_web
看起来像
Rack::Handler::WEBrick.run(
App.new,
:Port => 9000
)
但这并没有给我 rackup 给我的所有好处。