1

我有一颗宝石。它可以选择作为命令行应用程序运行myapp_cli,或者作为具有本地 web ui 的应用程序运行myapp_web

在我的应用程序上工作时,我可以bundle exec myapp_cli为命令行 UI
运行,也可以bundle exec rackup为 Web UI 运行。

现在我想bin/myapp_web基本上成为rackup的同义词。因此,当有人安装我的 gem 时,他们可以运行myapp_climyapp_web.

有没有很好的方法呢?

我可以让我myapp_web看起来像

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

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

4

1 回答 1

1

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

require 'rack'
Rack::Server.start
于 2012-11-03T19:51:11.640 回答